FedSplit: An algorithmic framework for fast federated optimization

Reese Pathak, Martin J. Wainwright

Introduction

Federated learning is a rapidly evolving application of distributed optimization for estimation and learning problems in large-scale networks of remote clients . These systems present new challenges, as they are characterized by heterogeneity in computational resources and data across the network, unreliable communication, massive scale, and privacy constraints . A typical application is for developers of cell phones and cellular applications to model the usage of software and devices across millions or even billions of users.

Distributed optimization has a rich history and extensive literature (e.g., see the sources and references therein), and federated learning has led to a flurry of interest in the area. A number of different procedures have been proposed for federated learning and related problems, using methods based on stochastic gradient methods or proximal procedures. Notably, McMahan et al. introduced the FedSGD and FedAvg algorithms, which both adapt the classical stochastic gradient method to the federated setting, considering the possibility that clients may fail and may only be subsampled on each round of computation. Another recent proposal has been to use regularized local problems to mitigate possible issues that arise with device heterogeneity and failures . These authors propose the FedProx procedure, an algorithm that applied averaged proximal updates to solve federated minimization problems.

Currently, the convergence theory and correctness of these methods is currently lacking, and practitioners have documented failures of convergence in certain settings (e.g., see Figure 3 and related discussion in the work ). Our first contribution in this paper is to analyze the deterministic analogues of these procedures, in which the gradient or proximal updates are performed using the full data at each client; such updates can be viewed as the idealized limit of a minibatch update based on the entire local dataset. Even in this especially favorable setting, we show that most versions of these algorithms fail to preserve the fixed points of the original optimization problem: that is, even if they converge, the resulting fixed points need not be stationary. Since the stochastic updates implemented in current practice are randomized versions of the underlying deterministic procedures, they also fail to preserve the correct fixed points in general.

In order to address this issue, we show how operator splitting techniques can be exploited to permit the development of provably correct and convergence procedures for solving federated problems. Concretely, we propose a new family of federated optimization algorithms, that we refer to as FedSplit. These procedures us to solve distributed convex minimization problems of the form

where fj ⁣:Rd→Rf_{j}\colon\mathbf{R}^{d}\to\mathbf{R} are cost functions that each client assigns to the optimization variable x∈Rdx\in\mathbf{R}^{d}. In machine learning applications, the vector x∈dx\in{}^{d} is a parameter of a statistical model. In this paper, we focus on the case when fjf_{j} are finite convex functions, with Lipschitz continuous gradient. While such problems are pervasive in data fitting applications, this necessarily precludes the immediate application of our methods and guarantees to constrained, nonsmooth, and nonconvex problems. We leave the analysis and development of such methods to future work.

As previously mentioned, distributed optimization is not a new discipline, with work dating back to the 1970s and 1980s . Over the past decade, there has been a resurgence of research on distributed optimization, specifically for learning problems . This line of work builds upon even earlier study of distributed first- and second-order methods designed for optimization in the “data center” setting . In these applications, the devices that carry out the computation are high performance computing clusters with computational resources that are well-known. This is in contrast to the federated setting, where the clients that carry out computation are cell phones or other computationally-constrained mobile devices for which carrying out expensive, exact computations of intermediate quantities may be unrealistic. Therefore, it is important to have methods that permit approximate computation, with varying levels of accuracy throughout the network of participating agents .

Our development makes use of a long line of work that adapts the theory of operator-splitting methods to distributed optimization . In particular, the FedSplit procedure developed in this paper is based upon an application of the Peaceman-Rachford splitting to the distributed convex problem (1). This method and its variants have been studied extensively in the general setting of root-finding for the sum of two maximally monotone operators. Recent works have studied such splitting schemes for convex minimization under strong convexity and smoothness assumptions . In this paper, we adapt this general theory to the specific setting of federated learning, and extend it to apply beyond strongly convex losses. Furthermore, we extend this previous work to the setting when specific intermediate quantities—likely to dominate the computational cost of on-device training—are inexact and cheaply computed.

The remainder of this paper is organized as follows. We begin with a discussion of two previously proposed methods for solving federated optimization problems in Section 2. We show that these methods cannot have a generally applicable convergence theory as these methods have fixed points that are not solutions to the federated optimization problems they are designed to solve. In Section 3, we present the FedSplit procedure, and demonstrate that, unlike some other methods in use, it has fixed points that do correspond to optimal solutions of the original federated optimization problem. After presenting convergence results, we present numerical experiments in Section 4. These experiments confirm our theoretical predictions and also demonstrate that our methods enjoy favorable scaling in the problem conditioning. Section 5 is devoted to the proofs of our results. We conclude in Section 6 with future directions suggested by the development in this paper.

For the reader’s convenience, we collect here our notational conventions.

Given vectors x,y∈dx,y\in{}^{d}, we use xTy=∑j=1dxjyjx^{\mathsf{T}}y=\sum_{j=1}^{d}x_{j}y_{j} to denote their Euclidean inner product, and ∥x∥=xTx\|x\|=\sqrt{x^{\mathsf{T}}x} to denote the Euclidean norm. Given two non-empty subsets A,B⊂RdA,B\subset\mathbf{R}^{d}, their Minkowski sum is given by A+B={x+y∣x∈A,y∈B}A+B=\{x+y\mid x\in A,y\in B\}. We also set x+B={x}+Bx+B=\{x\}+B for any point x∈Rdx\in\mathbf{R}^{d}.

For an integer m⩾1m\geqslant 1, we use the shorthand [m]\mathrel{\hbox to0.0pt{\raisebox{1.29167pt}{\cdot}\hss}\raisebox{-1.29167pt}{\cdot}}=\{1,\ldots,m\}. Given a block-partitioned vector z=(z1,…,zm)∈(d)mz=(z_{1},\dots,z_{m})\in({}^{d})^{m} with zj∈Rdz_{j}\in\mathbf{R}^{d} for j∈[m]j\in[m], we define the block averaged vector \overline{z}\mathrel{\hbox to0.0pt{\raisebox{1.29167pt}{\cdot}\hss}\raisebox{-1.29167pt}{\cdot}}=\frac{1}{m}\sum_{j=1}^{m}z_{j}. Very occasionally, we also slightly abuse notation by defining arithmetic between vectors of dimension with a common factor. For example, if x∈Rdx\in\mathbf{R}^{d} and (y1,…,ym)=y∈(Rd)m(y_{1},\dots,y_{m})=y\in(\mathbf{R}^{d})^{m}, then

Given an operator T ⁣:Rd→Rd\mathcal{T}\colon\mathbf{R}^{d}\to\mathbf{R}^{d} and a positive integer kk, we use Tk\mathcal{T}^{k} to denote the composition of T\mathcal{T} with itself kk times—that is, Tk\mathcal{T}^{k} is a new operator that acts on a given x∈dx\in{}^{d} as \mathcal{T}^{k}x\mathrel{\hbox to0.0pt{\raisebox{1.29167pt}{\cdot}\hss}\raisebox{-1.29167pt}{\cdot}}=\underbrace{\mathcal{T}\circ\mathcal{T}\circ\cdots\circ\mathcal{T}}_{k~{}\text{times}}x. An operator T ⁣:Rd→Rd\mathcal{T}\colon\mathbf{R}^{d}\to\mathbf{R}^{d} is said to be monotone if

Existing algorithms and their fixed points

Prior to proposing our own algorithms, let us discuss the fixed points of the deterministic analogues of some methods recently proposed for federated optimization problems (1). We focus our discussion on two recently proposed procedures—namely, FedSGD and FedProx .

In understanding these and other algorithms, it is convenient to introduce the consensus reformulation of the distributed problem (1), which takes the form

Although this consensus formulation involves more variables, it is more amenable to the analysis of distributed procedures .

The recently proposed FedSGD method is based on a multi-step projected stochastic gradient method for solving the consensus problem. Given the iterates {xj(t),j=1,…,m}\{x_{j}^{(t)},j=1,\ldots,m\} at iteration tt, the method is based on taking some number e⩾1e\geqslant 1 of stochastic gradient steps with respect to each loss fjf_{j}, and then passing to the coordinating agent to compute an average, which yields the next iterate in the sequence. When a single stochastic gradient step (e=1e=1) is taken between the averaging steps, this method can be seen as a variant of projected stochastic gradient descent for the consensus problem (5) and by classical theory of convex optimization enjoys convergence guarantees . On the other hand, when the number of epochs ee is strictly larger than 1, it is unclear a priori if the method should retain the same guarantees.

As we discuss here, even without the additional inaccuracies introduced by using stochastic approximations to the local gradients, FedSGD with e>1e>1 will not converge to minima in general. More precisely, let us consider the deterministic version of this method (which can be thought of the ideal case that would be obtained when the mini-batches at each device are taken to infinity). Given a stepsize s>0s>0, define the gradient mappings

For a given integer e⩾1e\geqslant 1, we define the ee-fold composition

corresponding to taking ee gradient steps from a given point xx. We also define Gj0G_{j}^{0} to be the identity operator—that is, G_{j}^{0}(x)\mathrel{\hbox to0.0pt{\raisebox{1.29167pt}{\cdot}\hss}\raisebox{-1.29167pt}{\cdot}}=x for all x∈dx\in{}^{d}.

In terms of these operators, we can define a family of FedGD(s,e)(s,e) algorithms, with each algorithm parameterized by a choice of stepsize s>0s>0 and number of gradient rounds e⩾1e\geqslant 1. Given an initialization x(1)x^{(1)}, it performs the following updates for t=1,2,…t=1,2,\ldots:

where the reader should recall that x‾(t+1/2)=1m∑j=1mxj(t+1/2)\overline{x}^{(t+1/2)}=\tfrac{1}{m}\sum_{j=1}^{m}x_{j}^{(t+1/2)} is the block average.

For any s>0s>0 and e⩾1e\geqslant 1, the sequence {x(t)}t=1∞\{x^{(t)}\}_{t=1}^{\infty} generated by the FedGD(s,e)(s,e) algorithm in equation (8) has the following properties:

If x(t)x^{(t)} is convergent, then the local variables xj(t)x_{j}^{(t)} share a common limit x⋆x^{\star} such that xj(t)→x⋆x_{j}^{(t)}\to x^{\star} as t→∞t\to\infty for j∈[m]j\in[m].

Moreover, the limit x⋆x^{\star} satisfies the fixed point relation

See Section 5.3.1 for the proof of this claim.

Unpacking this claim slightly, suppose first that e=1e=1, meaning that a single gradient update is performed at each device between the global averaging step. In this case, recalling that Gj0G_{j}^{0} is the identity mapping, we have ∑i=1e∇fj(Gji−1(x⋆))=∇fj(x⋆)\sum_{i=1}^{e}\nabla f_{j}(G_{j}^{i-1}(x^{\star}))=\nabla f_{j}(x^{\star}), so that if x(t)x^{(t)} has a limit xx, it must satisfy the relations

Consequently, provided that the losses fjf_{j} are convex, Proposition 1 implies that the limit of the sequence x(t)x^{(t)}, when it exists, is a minimizer of the consensus problem (5).

On the other hand, when e>1e>1, a limit of the iterate sequence x(t)x^{(t)} must satisfy the equation (9), which in general causes the method to have limit points which are not minimizers of the consensus problem. For example, when e=2e=2, a fixed point x⋆x^{\star} satisfies the condition

This is not equivalent to being a minimizer of the distributed problem or its consensus reformulation, in general.

It is worth noting a very special case in which FedGD will preserve the correct fixed points, even when e>1e>1. In particular, suppose that all of local cost functions share a common minimizer x⋆x^{\star}, so that ∇fj(x⋆)=0\nabla f_{j}(x^{\star})=0 for j∈[m]j\in[m]. Under this assumption, we have Gj(x⋆)=x⋆G_{j}(x^{\star})=x^{\star} all j∈[m]j\in[m], and hence by arguing inductively, we have Gji(x⋆)=x⋆G_{j}^{i}(x^{\star})=x^{\star} for all i⩾1i\geqslant 1. Consequently, the fixed point relation (9) reduces to

showing that x⋆x^{\star} is optimal for the original federated problem. However, the assumption that all the local cost functions fjf_{j} share a common optimum x⋆x^{\star}, either exactly or approximately, is not realistic in practice. In fact, if this assumption were to hold in practice, then there would be little point in sharing data between devices by solving the federated learning problem.

Returning to the general setting in which the fixed points need not be preserved, let us make our observation concrete by specializing the discussion to a simple class of distributed least squares problems.

For j=1,…,mj=1,\ldots,m, suppose that we are given a design matrix Aj∈Rnj×dA_{j}\in\mathbf{R}^{n_{j}\times d} and a response vector bj∈Rnjb_{j}\in\mathbf{R}^{n_{j}} associated with a linear regression problem (so that our goal is to find a weight vector x∈dx\in{}^{d} such that Ajx≈bjA_{j}x\approx b_{j}). The least squares regression problem defined by all the devices takes the form

This problem is a special case of our general problem (1) with the choices

Note that these functions fjf_{j} are convex and differentiable. For simplicity, let us assume that the problem is nondegenerate, meaning that the design matrices AjA_{j} have full rank. In this case, the solution to this problem is unique, given by

Now suppose that we apply the FedGD procedure to the least-squares problem (10). Some straightforward calculations yield

Thus, in order to guarantee that x(t)x^{(t)} converges, it suffices to choose the stepsize ss small enough so that ∣ ⁣∣ ⁣∣I−sAjTAj∣ ⁣∣ ⁣∣\mboxop<1|\mkern-1.0mu|\mkern-1.0mu|I-sA_{j}^{\mathsf{T}}A_{j}|\mkern-1.0mu|\mkern-1.0mu|_{\mbox{\tiny{op}}}<1 for j=1,…,mj=1,\ldots,m, where ∣ ⁣∣ ⁣∣⋅∣ ⁣∣ ⁣∣\mboxop|\mkern-1.0mu|\mkern-1.0mu|\cdot|\mkern-1.0mu|\mkern-1.0mu|_{\mbox{\tiny{op}}} denotes the maximum singular value of a matrix. In Given the structure of the least-squares problem, the iterated operator GjkG_{j}^{k} takes on a special form—namely:

Hence, we conclude that if x(t)x^{(t)} generated by the federated gradient recursion (8a) and (8b) converges for the least squares problem (10), then the limit takes the form

Comparing this to the optimal solution xls⋆x^{\star}_{\rm ls} from equation (11)), we see that as previously mentioned when e=1e=1, that the federated solution agrees with the optimal solution—that is, xFedGD⋆=xls⋆x^{\star}_{\texttt{FedGD}}=x^{\star}_{\rm ls}. However, when using a number of epochs e>1e>1 and a number of devices m>1m>1, the fact that the coefficients in braces in display (12) are nontrivial implies that in general xFedGD⋆≠xls⋆x^{\star}_{\texttt{FedGD}}\neq x^{\star}_{\rm ls}. Thus, in this setting, federated gradient methods do not actually have the correct fixed points, even in the idealized deterministic limit of full mini-batches. See Section 2.3 for numerical results that confirm this observation.

2 Federated proximal algorithms

Another recently proposed algorithm is FedProx , which can be seen as a distributed method loosely based on the classical proximal point method . Let us begin by recalling some classical facts about proximal operators and the Moreau envelope; see Rockafellar for more details. For a given stepsize s>0s>0, the proximal operator of a function f ⁣:Rd→Rf\colon\mathbf{R}^{d}\to\mathbf{R} is given by as

It is a regularized minimization of ff around zz. The interpretation of the parameter ss as a stepsize remains appropriate in this context: as the stepsize ss grows, the penalty for moving away from zz decreases, and thus, the proximal update prox⁡sf(z)\operatorname{\bf prox}_{sf}(z) will be farther away from zz. When ff is convex, the existence of such a (unique) minimizer follows immediately, and in this context, the regularized problem itself carries importance:

This function is known as the Moreau envelope of ff with parameter s>0s>0 [27, 20, chap. 1.G].

With these definitions in place, we can now study the behavior of the FedProx method . In order to bring the relevant issues into sharp focus, let us consider a simplified deterministic version of FedProx, in which we remove any inaccuracies introduced by stochastic approximations of the gradients (or subsampling of the devices). For a given initialization x(1)x^{(1)}, we perform the following steps for iterations t=1,2,…t=1,2,\ldots:

The following result characterizes the fixed points of this method:

For any stepsize s>0s>0, the sequence {x(t)}t=1∞\{x^{(t)}\}_{t=1}^{\infty} generated by the FedProx algorithm (see equations (14a) and (14b)) has the following properties:

If x(t)x^{(t)} is convergent then, the local variables xj(t)x_{j}^{(t)} share a common limit x⋆x^{\star} such that xj(t)→x⋆x_{j}^{(t)}\to x^{\star} as t→∞t\to\infty for each j∈[m]j\in[m].

The limit x⋆x^{\star} satisfies the fixed point relation

See Section 5.3.2 for the proof of this claim.

Hence, we see that this algorithm will typically be a zero of the sum of the gradients of the Moreau envelopes MsfjM_{sf_{j}}, rather than a zero of the sum of the gradients of the functions fjf_{j} themselves. When m>1m>1, these fixed point relations are, in general, different.

As with federated gradient schemes, one very special case in which FedProx preserves the correct fixed points is when the cost functions fjf_{j} at all devices j∈[m]j\in[m] share a common minimizer x⋆x^{\star}. Under this assumption, the vector x⋆x^{\star} satisfies relation (15). because the minimizers of fjf_{j} and MsfjM_{sf_{j}} coincide, and hence, we have ∇Msfj(x⋆)=0\nabla M_{sf_{j}}(x^{\star})=0 for all jj. Thus, under strong regularity assumptions about the shared structure of the device cost fjf_{j}, it is possible to provide theoretical guarantees for FedProx. However, as noted the assumption that the cost functions fjf_{j} all share a common optimum x⋆x^{\star}, either exactly or approximately, is not realistic in practice. In contrast, the FedSplit algorithm to be described in the next section retains correct fixed points in this setting without any such additional assumptions.

In order to illustrate the fixed point relation (15) from Proposition 2 in a concrete setting, let us return to our running example of of least squares regression. In this setting, recall that fj(x)=(1/2)∥Ajx−bj∥2f_{j}(x)=(1/2)\|A_{j}x-b_{j}\|^{2}. Thus, we see that for any x∈Rdx\in\mathbf{R}^{d}, we have

Thus, according to Proposition 2, limits xFed⋆x^{\star}_{\rm Fed} of the federated proximal recursion given by (14a) and (14b) have the form

Hence, comparing with xls⋆x^{\star}_{\rm ls} as in equation (11), in general we will have xFedProx⋆≠xls⋆x^{\star}_{\texttt{FedProx}}\neq x^{\star}_{\rm ls}. See Section 2.3 for numerical results that confirm this observation.

3 Illustrative simulation

It is instructive to perform a simple numerical experiment to see that even in the simplest deterministic setting considered here, the FedProx and FedSGD procedures, as specified in Sections 2.2 and 2.1 respectively, need not converge to the minimizer of the original function FF.

For the purposes of this illustration, we simulate an instance of our running least squares example. Suppose that for each device j∈[m]j\in[m], the response vector bj∈Rnjb_{j}\in\mathbf{R}^{n_{j}} is related to the design matrix AjA_{j} via the standard linear model

where x0∈Rdx_{0}\in\mathbf{R}^{d} is the unknown parameter vector to be estimated, and the noise vectors vjv_{j} are independently distributed as vj∼ind.N(0,σ2Inj)v_{j}\overset{\textrm{ind.}}{\sim}\mathsf{N}\left(0,\sigma^{2}I_{n_{j}}\right) for some σ>0\sigma>0. For our experiments reported here, we constructed a random instance of such a problem with

We generated the design matrices with i.i.d.entries of the form (Aj)kl∼i.i.d.N(0,1)(A_{j})_{kl}\overset{\text{i.i.d.}}{\sim}\mathsf{N}\left(0,1\right), for k=1,…,njk=1,\dots,n_{j} and l=1,…,dl=1,\dots,d. The aspect ratios of AjA_{j} satisfy nj>dn_{j}>d for all jj, thus by construction the matrices AjA_{j} are full rank with probability 1.

Figure 1 shows the results of applying the (deterministic) versions of FedProx and FedSGD, with varying numbers of local epochs for the least squares minimization problem (10). As expected, we see that FedProx and multi-step, deterministic FedSGD fail to converge to the correct fixed point for this problem. Although the presented deterministic variant of FedSGD will converge when a single local gradient step is taken between communication rounds (i.e., when e=1e=1), we see that it also does not converge to the optimal solution as soon as e>1e>1.

A splitting framework and convergence guarantees

We now turn to the description of a framework that allows us to provide a clean characterization of the fixed points of iterative algorithms and to propose algorithms with convergence guarantees. Throughout our development, we assume that each function fj ⁣:d→ℜf_{j}\colon{}^{d}\rightarrow\real is convex and differentiable.

We begin by recalling the consensus formulation (5) of the problem in terms of a block-partitioned vector x=(x1,…,xm)∈(d)mx=(x_{1},\ldots,x_{m})\in({}^{d})^{m}, the function F ⁣:(d)m→ℜF\colon({}^{d})^{m}\rightarrow\real given by F(x)\mathrel{\hbox to0.0pt{\raisebox{1.29167pt}{\cdot}\hss}\raisebox{-1.29167pt}{\cdot}}=\sum_{j=1}^{m}f_{j}(x_{j}), and the constraint set E\mathrel{\hbox to0.0pt{\raisebox{1.29167pt}{\cdot}\hss}\raisebox{-1.29167pt}{\cdot}}=\{x\mid x_{1}=x_{2}=\cdots=x_{m}\} is the feasible subspace for problem (5). By appealing to the first-order optimality conditions for the problem (5), it is equivalent to find a vector x∈(d)mx\in({}^{d})^{m} such that ∇F(x)\nabla F(x) belongs to the normal cone of the constraint set EE, or equivalently such that ∇F(x)∈E⊥\nabla F(x)\in E^{\perp}. Equivalently, if we define a set-valued operator NE\mathcal{N}_{E} as

then it is equivalent to find a vector x∈(d)mx\in({}^{d})^{m} that satisfies the inclusion condition

where ∇F(x)=(∇f1(x1),…,∇fm(xm))\nabla F(x)=(\nabla f_{1}(x_{1}),\dots,\nabla f_{m}(x_{m})).

When the loss functions fj ⁣:Rd→Rf_{j}\colon\mathbf{R}^{d}\to\mathbf{R} are convex, both ∇F\nabla F and NE\mathcal{N}_{E} are monotone operators on (Rd)m(\mathbf{R}^{d})^{m}, as defined in equation (2). Thus, the display (17) is a monotone inclusion problem. Methods for solving monotone inclusions have a long history of study within the applied mathematics and optimization literatures . We now use this framework to develop and analyze algorithms for solving the federated problems of interest.

2 Splitting procedures for federated optimization

As discussed above, the original distributed minimization problem can be reduced to finding a vector x∈(Rd)mx\in(\mathbf{R}^{d})^{m} that satisfies the monotone inclusion (17). We now describe a method, derived from splitting the inclusion relation, whose fixed points do correspond with global minima of the distributed problem. It is an instantiation of the Peaceman-Rachford splitting, which we refer to as the FedSplit algorithm in this distributed setting.

Algorithm 1 [FedSplit] Splitting scheme for solving federated problems of the form (1)

As laid out in Algorithm 3.2, at each time t=1,2,…t=1,2,\ldots, the FedSplit procedure maintains and updates a parameter vector zj(t)∈dz_{j}^{(t)}\in{}^{d} for each device j∈[m]j\in[m]. The central server maintains a parameter vector x(t)∈dx^{(t)}\in{}^{d}, which collects averages of the parameter estimates at each machine.

The local update at device jj is defined in terms of a proximal solver prox_updatej(⋅){\mathtt{prox\_update}}_{j}(\cdot). In the ideal setting, this proximal solver corresponds to an exact evaluation of the proximal operator prox⁡sfj\operatorname{\bf prox}_{sf_{j}} for some stepsize s>0s>0. However, in practice, these proximal operators will not evaluated exactly, so that it is convenient to state the algorithm more generally in terms of proximal solvers with the property that

for a suitably chosen stepsize s>0s>0. We make the sense of this approximation precise in Section 3.3, where we give convergence results under access to both exact and approximate proximal oracles.

An immediate advantage to the scheme above is that it preserves the correct fixed points for the distributed problem:

Given any s>0s>0, suppose that z⋆=(z1⋆,…,zm⋆)z^{\star}=(z^{\star}_{1},\dots,z^{\star}_{m}) is a fixed point for the FedSplit procedure (Algorithm 3.2), meaning that

Then the average x^{\star}\mathrel{\hbox to0.0pt{\raisebox{1.29167pt}{\cdot}\hss}\raisebox{-1.29167pt}{\cdot}}=\frac{1}{m}\sum_{j=1}^{m}z^{\star}_{j} is an optimal solution to the original distributed problem—that is,

See Section 5.2 for the proof of this claim.

Note that Proposition 3 does not say anything about the convergence of the FedSplit scheme. Instead, it merely guarantees that if the iterates of the method do converge, then they converge to optimal solutions of the problem that is being solved. This is to be contrasted with Propositions 1 and 2, that show the incorrectness of other proposed algorithms. It is the focus of the next section to derive conditions under which we can guarantee convergence of the FedSplit scheme.

3 Convergence results

In this section, we give convergence guarantees for the FedSplit procedure in Algorithm 3.2. By appealing to classical first-order convex optimization theory, we are also able to give iteration complexities under various proximal operator implementations.

The following result demonstrates that in this setting, our method enjoys geometric convergence to the optimum, even with inexact proximal implementations.

Suppose that the local proximal updates of Algorithm 3.2 (Step 1A) are possibly inexact, with errors bounded as

We prove Theorem 1 in Section 5.1 as a consequence of a more general result that allows for different proximal evaluation error at each round, as opposed to the uniform bound (20) assumed here.

In the special (albeit unrealistic) case when the proximal evaluations are exact, the uniform bound (20) holds with b=0b=0, and the bound (21) simplifies to

Consequently, given some initial vector z(1)z^{(1}), if we want to obtain a solution x(T+1)x^{(T+1)} that is ε\varepsilon-accurate (i.e., with ∥x(T)−x⋆∥⩽ε\|x^{(T)}-x^{\star}\|\leqslant\varepsilon), it suffices to take

iterations of the overall procedure, where c>0c>0 is a universal constant.

In practice, the FedSplit algorithm will be implemented using an approximate prox-solver; here we consider doing so by using a gradient method on each device jj. Recall that the proximal update at device jj at round tt takes the form:

A natural way to compute an approximate minimizer is to run ee rounds of gradient descent on the function hjh_{j}. (To be clear, this is not the same as running multiple rounds of gradient descent on fjf_{j} as in the FedGD procedure.) Concretely, at round tt, we initialize the gradient method with the initial point u(1)=xj(t)u^{(1)}=x_{j}^{(t)}, let us run gradient descent on hjh_{j} with a stepsize α\alpha, thereby generating the sequence

We define prox_updatej(xj(t)){\mathtt{prox\_update}}_{j}(x_{j}^{(t)}) to be the output of this procedure after ee steps.

Given the exponential decay in the number of rounds ee exhibited in the bound (23), in practice, it suffices to take a relatively small number of gradient steps. For instance, in our experiments to be reported in Section 4, we find that e=10e=10 suffices to track the evolution of the algorithm using exact proximal updates up to relatively high precision.

3.2 Smooth but not strongly convex losses

We now consider the case when fj ⁣:Rd→Rf_{j}\colon\mathbf{R}^{d}\to\mathbf{R} are LjL_{j}-smooth and convex, but not necessarily strongly convex. Given these assumptions, the consensus objective F(z)=∑j=1mfj(zj)F(z)=\sum_{j=1}^{m}f_{j}(z_{j}) is a L∗L^{\ast}-smooth function on the product space (Rd)m(\mathbf{R}^{d})^{m}. So as to avoid degeneracies, we assume that the federated objective x↦∑j=1mfj(x)x\mapsto\sum_{j=1}^{m}f_{j}(x) is bounded below, and achieves its minimum.

Our approach to solving such a problem is to apply the FedSplit procedure to a suitably regularized version of the original problem. More precisely, given some initial vector x(1)∈Rdx^{(1)}\in\mathbf{R}^{d} and a regularization parameter λ>0\lambda>0, let us define the function

We see that Fλ ⁣:(Rd)m→RF_{\lambda}\colon(\mathbf{R}^{d})^{m}\to\mathbf{R} is a λ\lambda-strongly convex and Lλ∗=(L∗+λ)L^{\ast}_{\lambda}=(L^{\ast}+\lambda)-smooth function. The next result shows that for any ε>0\varepsilon>0, minimizing the function FλF_{\lambda} up to an error of order ε\varepsilon, using a carefully chosen λ\lambda, yields an ε\varepsilon-cost-suboptimal minimizer of the original objective function FF.

Given some \lambda\in\Big{(}0,\tfrac{\varepsilon}{m\|x^{(1)}-x^{\star}\|^{2}}\Big{)} and any initialization x(1)∈Rdx^{(1)}\in\mathbf{R}^{d}, suppose that we run the FedSplit procedure (Algorithm 3.2) on the regularized objective FλF_{\lambda} using exact prox steps with stepsize s=1/λLλ∗s=1/\sqrt{\lambda L^{\ast}_{\lambda}}. Then the FedSplit algorithm outputs a vector x^∈Rd\widehat{x}\in\mathbf{R}^{d} satisfying F(x^)−F⋆⩽εF(\widehat{x})-F^{\star}\leqslant\varepsilon after at most

See Section 5.2.4 for the proof of this result.

To be clear, the O~(⋅)\widetilde{O}\left(\cdot\right) notation in the bound (25) denotes the presence of constant and polylogarithmic factors that are not dominant.

Experiments

In this section, we present some simple numerical results for FedSplit. We begin by presenting results for least squares problems in Section 4.1 as well as logistic regression in Section 4.2. This section concludes with a comparison of the performance of FedSplit versus federated gradient procedures in Section 4.3. All of the experiments here were conducted on a machine running Mac OS 10.14.5, with a 2.6 GHz Intel Core i7 processor, in Python 3.7.3. In order to implement the proximal operators for the logistic regression experiments, we used CVXPY, a modelling language for disciplined convex programs .

As an initial object of study, we consider the least squares problem (10). In order to have full control over the conditioning of the problem, we consider instances defined by randomly generated datasets. Given a collection of design matrices AjA_{j} for j∈[m]j\in[m], we generate random response vectors according to a linear measurement model

where the noise vector is generated as vj∼ind.N(0,σ2Inj)v_{j}\overset{\textrm{ind.}}{\sim}\mathsf{N}\left(0,\sigma^{2}I_{n_{j}}\right). For this experiment, we set

We also generate random versions of the design matrices AjA_{j}, from one of two possible ensembles:

Spiked ensemble: in order to illustrate how algorithms depend on conditioning, we also generate design matrices AjA_{j} according the procedure described in Section 4.3 with κ=10\kappa=10. This leads to a problem that has condition number κ\kappa.

Finally, we construct a random parameter vector x0x_{0} by sampling from the standard Gaussian distribution N(0,Id)\mathsf{N}\left(0,I_{d}\right).

We solve this federated problem via FedSplit, implemented with both exact proximal updates as well as with a constant number of local gradient steps, e∈{1,5,10}e\in\{1,5,10\}. For comparison, we also apply the FedGD procedure (8).

We solve the resulting optimization problem using various methods: the FedGD procedure with e=1e=1, which is the only setting guaranteed to preserve the fixed points; the exact form of FedSplit procedure, in which the proximal updates are computed exactly; and inexact versions of the FedSplit procedure using the gradient method (see Corollary 1) to compute approximations to the updates with e∈{1,5,10}e\in\{1,5,10\} rounds of gradient updates per machine.

Figure 2 shows the results of these experiments, plotting the log optimality gap log⁡(F(x(t))−F∗)\log(F(x^{(t)})-F^{*}) versus the iteration number tt for these algorithms; see the caption for discussion of the behavior.

2 Logistic regression

Moving beyond the setting of least squares regression, we now explore the behavior of various algorithms for solving federated binary classification. In this problem, we again have fixed design matrices Aj∈Rnj×dA_{j}\in\mathbf{R}^{n_{j}\times d}, but the response vectors take the form of labels, bj∈{1,−1}njb_{j}\in\{1,-1\}^{n_{j}}. Here the rows of AjA_{j}, denoted by aij∈Rda_{ij}\in\mathbf{R}^{d} for i=1,…,nji=1,\dots,n_{j} are collections of dd features, associated with class label bij∈{−1,1}b_{ij}\in\{-1,1\}, the entries of bjb_{j}. We assume that for j=1,…,mj=1,\dots,m and unknown parameter vector x0∈dx_{0}\in{}^{d}, the conditional probability of observing a positive class label bij=1b_{ij}=1 is given by

Given observations of this form, the maximum likelihood estimate for x0x_{0} is then a solution to the convex program

with variable x∈Rdx\in\mathbf{R}^{d}. This problem is referred to as logistic regression.

With this definition, we see that (27) is equivalent to the minimization of F(x)=∑j=1mfj(x)F(x)=\sum_{j=1}^{m}f_{j}(x), which places this problem in the broader framework of federated problems of the form (1).

For the simple experiments reported here, we construct some random instances of logistic regression problems with the settings

so that the total sample size is n=10000n=10000. We construct a random instance by drawing the feature vectors aij∼i.i.d.N(0,Id)a_{ij}\overset{\text{i.i.d.}}{\sim}\mathsf{N}\left(0,I_{d}\right) for j=1,…,mj=1,\dots,m and i=1,…,nji=1,\dots,n_{j}, generating the true parameter randomly as x0∼i.i.d.N(0,Id)x_{0}\overset{\text{i.i.d.}}{\sim}\mathsf{N}\left(0,I_{d}\right), and then generating the binary labels bijb_{ij} according to the Bernoulli model (26).

Given this synthetic dataset, we then solve the problem (27) by applying exact implementations of FedSplit as well as a number of inexact implementations, where each local update is a constant number of gradient steps, e∈{1,5,10}e\in\{1,5,10\}. For comparison, we also implement a federated gradient method as previously described (8).

As shown in Figure 3, the results are qualitatively similar to those shown for the least-squares problem. Both FedGD with e=1e=1 and the FedSplit procedure exhibit linear convergence rates. Using inexact proximal updates with the FedSplit procedure preserves the linear convergence up to the error floor introduced by the exactness of the updates. In this case, the inexact proximal updates with e=10e=10—that is, performing 1010 local updates per each round of global communication—suffice to track the exact FedSplit procedure up to an accuracy below 10−610^{-6}.

3 Dependence on problem conditioning

It is well-known that the convergence rates of various optimization algorithms can be strongly affected by the conditioning of the problem, and theory makes specific predictions about this dependence, both for the correct form of the FedGD algorithm (implemented with e=1e=1), and the FedSplit procedure. In practice, for the machine learning prediction problems, ill-conditioning can arise due to heterogeneous scalings and/or dependencies between different features that are used. Accordingly, it is interesting to study the dependence of procedures on the condition number.

First, let us re-state the theoretical guarantees that are enjoyed by the different procedures. For a given algorithm, its iteration complexity is a measure of the number of iterations, as a function of some error tolerance ε>0\varepsilon>0 and possibly other problem parameters, required to return a solution that is ε\varepsilon-optimal. More precisely, for a given algorithm, we let T(ε,κ)T(\varepsilon,\kappa) denote the maximum number of iterations required so that, for any problem with condition number at most κ\kappa, the iterate xTx^{T} with T=T(ε,κ)T=T(\varepsilon,\kappa) satisfies the bound F(x(T))−F⋆⩽εF(x^{(T)})-F^{\star}\leqslant\varepsilon. Note that in the federated setting, T(ε,κ)T(\varepsilon,\kappa) provides an upper bound on the number of communication rounds required to ensure an ε\varepsilon-cost-suboptimal point to the federated optimization problem that is being solved. Since communication is very often the dominant cost in carrying out such numerical procedures, it is of great interest to make T(ε,κ)T(\varepsilon,\kappa) as small as possible.

Thus, albeit at the expense of a more expensive local update, the FedSplit procedure has better dependence on the condition number than federated gradient descent. This highlights an important tradeoff between local computation and global communication in these methods.

We now describe the results of a simulation study that demonstrates the accuracy of these predicted iteration complexities. At a high level, our strategy is to construct a sequence of problems, indexed by an increasing sequence of condition numbers κ\kappa, and to estimate the number of iterations required to achieve a given tolerance ε>0\varepsilon>0 as a function of κ\kappa. In order to do, it suffices to consider ensembles of least squares problems (10), but with a carefully constructed collection of design matrices, which we now describe.

For a given condition number κ⩾1\kappa\geqslant 1, we define a padded diagonal matrix—that is

Above, the matrix 0d,(nj−d)∈Rd×(nj−d)0_{d,(n_{j}-d)}\in\mathbf{R}^{d\times(n_{j}-d)} has all entries equal to zero. Given the random orthogonal matrices and the matrix Λj(κ)∈Rnj×d\Lambda_{j}^{(\kappa)}\in\mathbf{R}^{n_{j}\times d}, we then construct the design matrices Aj(κ)∈Rnj×dA_{j}^{(\kappa)}\in\mathbf{R}^{n_{j}\times d} by setting

These choices ensure that the federated least squares objective (10) has condition number κ\kappa.

As before, the response vectors bj(κ)b_{j}^{(\kappa)} obey a Gaussian linear measurement model,

We again take vj(κ)∼ind.N(0,σ2Inj)v_{j}^{(\kappa)}\overset{\textrm{ind.}}{\sim}\mathsf{N}\left(0,\sigma^{2}I_{n_{j}}\right). In our experiments, we draw the parameter x0∼N(0,Id)x_{0}\sim\mathsf{N}\left(0,I_{d}\right), and use the parameter settings

With these settings, we iterated over a collection of condition numbers κ∈{100,100.5,…,103.5,104}\kappa\in\{10^{0},10^{0.5},\dots,10^{3.5},10^{4}\}. For each choice of κ\kappa, after generating a random instance as described above, we measured the number of iterations required for FedGD and the FedSplit procedures, respectively, to reach a target accuracy ε=10−3\varepsilon=10^{-3}, which is modest at best.

In this way, we obtain estimates of the functions κ↦TFedGrad(10−3,κ)\kappa\mapsto T_{\rm FedGrad}(10^{-3},\kappa) and κ↦TFedSplit(10−3,κ)\kappa\mapsto T_{\rm FedSplit}(10^{-3},\kappa), which measure the dependence of the iteration complexity on the condition number. Figure 4 provides plots of these estimated functions. Consistent with the theory, we see that FedGD has an approximately linear dependence on the condition number, whereas the FedSplit procedure has much milder dependence on conditioning. Concretely, for an instance with condition number κ=10000\kappa=10000, the FedGD procedure requires on the order of 3400034000 iterations, whereas the FedSplit procedure requires roughly 400400 iterations. Again, to be fair, the FedSplit involves more complicated proximal updates at each client, so that these iteration counts should be viewed as reflecting the number of rounds of communication between the individual clients and the centralized server, as opposed to total computational complexity.

Proofs

We now turn to the proofs of our main results. Prior to diving into these arguments, we first introduce two operators that play a critical role in our analysis. Given a convex function φ ⁣:Rd→R\varphi\colon\mathbf{R}^{d}\to\mathbf{R}, we define

These are called the proximal and reflected resolvent operators associated with the function φ\varphi. The first operator is also known as the resolvent; the second operator above is also known as the Cayley operator of φ\varphi. Moreover, our analysis makes use of the (semi)norm on Lipschitz continuous functions f ⁣:Rd→Rf\colon\mathbf{R}^{d}\to\mathbf{R} given by

For short, we say that that ff is Lip⁡(f)\operatorname{Lip}(f)-Lipschitz continuous when it satisfies this condition.

We begin by proving our guarantees for the FedSplit procedure, including the correctness of its fixed points (Proposition 3); the general convergence guarantee in the strongly convex case (Theorem 1); the general convergence guarantee in the weakly convex case (Theorem 2), and Corollary 1 on its convergence with approximate proximal updates.

2 Proof of Proposition 3

By the fixed point assumption, the block average x^{\star}\mathrel{\hbox to0.0pt{\raisebox{1.29167pt}{\cdot}\hss}\raisebox{-1.29167pt}{\cdot}}=\overline{z^{\star}} satisfies the relation

Since each fjf_{j} is convex and differentiable, by the first-order stationary conditions implied by the definition of the prox operator (30a), we must have

Summing these equality relations over j=1,…,mj=1,\ldots,m and using the fact that x⋆=1m∑j=1mzj⋆x^{\star}=\tfrac{1}{m}\sum_{j=1}^{m}z^{\star}_{j} yields the zero gradient condition

Since the function x↦∑j=1mfj(x)x\mapsto\sum_{j=1}^{m}f_{j}(x) is convex, this zero-gradient condition implies that x⋆∈dx^{\star}\in{}^{d} is a minimizer of the distributed problem as claimed.

We now turn to the proof of Theorem 1. Our strategy is to prove it as a consequence of a somewhat more general result, which we begin by stating here. In order to lighten notation, we use the fact that the proximal operator for the function F(z1,…,zm)=∑j=1mfj(zj)F(z_{1},\ldots,z_{m})=\sum_{j=1}^{m}f_{j}(z_{j}) is block-separable, so that in terms of the block-partitioned vector z=(z1,…,zm)z=(z_{1},\ldots,z_{m}), we can write

We also recall the the approximate proximal operator used in the FedSplit procedure, namely

where \rho\mathrel{\hbox to0.0pt{\raisebox{1.29167pt}{\cdot}\hss}\raisebox{-1.29167pt}{\cdot}}=1-2/(\sqrt{\kappa}+1) is the contraction coefficient.

Let us use Theorem 3 to derive the claim stated in Theorem 1. Note that by Proposition 3, the fixed points of Algorithm 3.2 are minimizers of FF, hence unique under the strong convexity assumption. Consequently, we have

Using Theorem 3 and the error bound, we then conclude that

2.2 Proof of Theorem 3

We now turn to the proof of the more general claim. Given additive decomposition F(z)=∑j=1mfj(zj)F(z)=\sum_{j=1}^{m}f_{j}(z_{j}), the reflected resolvent induced by FF is block-separable, taking the form

Similarly, consider the approximate reflected resolvent defined by the algorithm, namely

It also has the same block-separable form.

Using these two block-separable operators, we can now define two abstract operators, each acting on the product space (d)m({}^{d})^{m}, that allow us to analyze the algorithm. The first operator T\mathcal{T} underlies the idealized algorithm, in which the proximal updates are exact, and the second operator T^\widehat{\mathcal{T}} underlies the practical algorithm, which is based on approximate proximal updates. The idealized algorithm is based on iterating the operator

In this definition, we use IEI_{E} to denote the indicator function for membership in the equality subspace EE, so that refl⁡IE\operatorname{\bf refl}_{I_{E}} is the reflected proximal operator for this function.

On the other hand, the practical algorithm generates the sequence {z(t)}t=1∞\{z^{(t)}\}_{t=1}^{\infty} via the updates z(t+1)=T^(z(t))z^{(t+1)}=\widehat{\mathcal{T}}(z^{(t)}), where T^:(d)m→(d)m\widehat{\mathcal{T}}:({}^{d})^{m}\rightarrow({}^{d})^{m} is the perturbed operator

Note that the idealized operator T\mathcal{T} and perturbed operator T^\widehat{\mathcal{T}} satisfy the relation

Taking this claim as given for the moment, the contractivity implies that T\mathcal{T} has has a unique fixed point —call it z⋆∈(d)mz^{\star}\in({}^{d})^{m}. Comparing with Proposition 3, we see that the definition of fixed points given there agrees with the fixed point z⋆z^{\star} of the operator T\mathcal{T}, since we have the relation refl⁡IE(z)=2z‾−z\operatorname{\bf refl}_{I_{E}}(z)=2\overline{z}-z.

Using this contractivity condition, the distance between this fixed point z⋆z^{\star} and the iterates z(t)z^{(t)} of the FedSplit procedure can be bounded as

where inequality (i) applies the triangle inequality to the relation (36) between the perturbed and idealized operators; step (ii) follows by definition of the residual r(t)r^{(t)} at round tt; and step (iii) follows from the bound (37) on the Lipschitz coefficient of T\mathcal{T}. Performing induction on this bound yields the stated claim.

On the other hand, the reflected proximal operator refl⁡IE\operatorname{\bf refl}_{I_{E}} for the indicator function refl⁡IE\operatorname{\bf refl}_{I_{E}} is non-expansive, so that

Applying the triangle inequality and using the definition (34) of the idealized operator T\mathcal{T}, we find that

where step (iv) uses the contractivity (39) of the operator refl⁡sF\operatorname{\bf refl}_{sF}, and step (v) uses the non-expansiveness (40) of the operator refl⁡IE\operatorname{\bf refl}_{I_{E}}. This completes the proof of the bound (37).

2.3 Proof of Corollary 1

and hence ρ⩽1−1κ+1\rho\leqslant 1-\frac{1}{\sqrt{\kappa}+1}, which establishes the claim.

2.4 Proof of Theorem 2

Recalling the definition (24) of the regularized objective FλF_{\lambda}, note that it is related to the unregularized objective FF via the relation Fλ(x)=F(x)+mλ2∥x−x(1)∥2F_{\lambda}(x)=F(x)+\frac{m\lambda}{2}\|x-x^{(1)}\|^{2}, where x(1)x^{(1)} is the given initialization. The proposed procedure is to compute an approximation to the quantity

Now suppose that we have computed a vector x^∈d\widehat{x}\in{}^{d} satisfies Fλ(x^)−Fλ(xλ⋆)⩽ε/2F_{\lambda}(\widehat{x})-F_{\lambda}(x^{\star}_{\lambda})\leqslant\varepsilon/2. Letting F⋆=F(x⋆)F^{\star}=F(x^{\star}) denote the optimal value of the original (unregularized) optimization problem, we have

By definition of FλF_{\lambda}, we have F(x^)⩽Fλ(x^)F(\widehat{x})\leqslant F_{\lambda}(\widehat{x}). Moreover, again using the definition of FλF_{\lambda}, we have

where the inequality follows since xλ⋆x^{\star}_{\lambda} minimizes FλF_{\lambda} by definition. Substituting these bounds into the initial decomposition (41), we find that

where the inequality follows since since x^\widehat{x} is (ε/2)(\varepsilon/2)-cost-suboptimal for FλF_{\lambda}, and by our selection of λ\lambda. Thus to finish the proof, we simply need to check how many iterations it takes to compute an (ε/2)(\varepsilon/2)-cost-suboptimal point for FλF_{\lambda}.

Let us define the shorthand notation \overline{L}\mathrel{\hbox to0.0pt{\raisebox{1.29167pt}{\cdot}\hss}\raisebox{-1.29167pt}{\cdot}}=\sum_{j=1}^{m}L_{j} and \kappa_{\lambda}\mathrel{\hbox to0.0pt{\raisebox{1.29167pt}{\cdot}\hss}\raisebox{-1.29167pt}{\cdot}}=\frac{L^{\ast}+\lambda}{\lambda} Since FλF_{\lambda} is a sum of functions that are λ\lambda-strongly convex and (Lj+λ)(L_{j}+\lambda)-smooth, it follows that from initialization x(1)x^{(1)}, the FedSplit algorithm outputs iterates x(t)x^{(t)} satisfying the bound

In the above reasoning, inequality (i) is a consequence of the smoothness of the losses fjf_{j} when regularized by λ\lambda, along with the first-order optimality condition for xλ⋆x^{\star}_{\lambda}; and bound (ii) then follows by squaring the guarantee of Theorem 1 with b=0b=0. By inverting the bound (43), we see that in order to achieve an ε/2\varepsilon/2-optimal solution, it suffices to take the number of iterations tt to be lower bounded as

Evaluating this bound with the choice κλ=1+L∗/λ\kappa_{\lambda}=1+L^{\ast}/\lambda and recalling the bound (42) yields the claim of the theorem.

3 Characterization of fixed points

In this section we give the two fixed point results for FedSGD and FedProx as stated in Section 3.1.

We begin by characterizing the fixed points of the FedSGD algorithm. By definition, any limit point (x1⋆,…,xm⋆)∈(d)m(x_{1}^{\star},\dots,x_{m}^{\star})\in({}^{d})^{m} must satisfy the fixed point relation

Thus, the limits xj⋆x_{j}^{\star} are common, and this gives part (a) of the claim. Expanding the iterated operator GjeG_{j}^{e} gives part (b).

3.2 Proof of Proposition 2

We now characterize the fixed points of the FedProx algorithm. By definition, any limit point (x1⋆,…,xm⋆)(x_{1}^{\star},\dots,x_{m}^{\star}) satisfies

Thus, the limits xj⋆x_{j}^{\star} are common, and this gives part (a) of the claim.

For any convex function, f ⁣:Rd→Rf\colon\mathbf{R}^{d}\to\mathbf{R}, the proximal operator satisfies

Using this identity in display (44) yields part (b) of the claim.

Discussion

In this paper, we have studied the problem of federated optimization, in which the goal is to minimize a sum of functions, with each function assigned to a client, using a combination of local updates at the client and a limited number of communication rounds. We began by showing that some previously proposed methods for federated optimization, even when considered in the simpler setting of convex and deterministic updates, need not have fixed points that correspond to the optima of original problem. We addressed this issue by proposing and analyzing a new scheme known as FedSplit, based on operator splitting. We showed that it that does indeed retain the correct fixed points and we provided convergence guarantees for various forms of convex minimization problems (Theorems 1 and 2).

This paper leaves open a number of questions. First of all, the analysis of this paper was limited to deterministic algorithms, whereas in practice, one typically uses stochastic approximations to gradient updates. In the context of the FedSplit procedure, it is natural to consider stochastic approximations to the proximal updates that underlie it. Given our results on the incorrectness of previously proposed methods and the work of Woodworth and colleagues on the suboptimality on multi-step stochastic gradient methods, it is interesting to develop a precise characterization of the tradeoff between the accuracy of stochastic and deterministic approximations to intermediate quantities and rates of convergence in federated optimization. It is also interesting to consider stochastic approximation methods that exploit higher-order information, such as the Newton sketch algorithm and other second-order subsampling procedures .

Moreover, the current paper assumed that updates at all clients are performed synchronously, whereas in federated problems, often the client updates are carried out asynchronously. We thus intend to explore how the FedSplit and related splitting procedures behave under stragglers and delays in computation. Finally, an important desideratum in federated learning is that local updates are carried out with suitable privacy guarantees for the local data . Understanding how noise aggregated through differentially private mechanisms couples with our inexact convergence guarantees is a key direction for future work.

We thank Bora Nikolic for his careful reading and comments on an initial draft of this manuscript. RP was partially supported by a Berkeley ARCS Fellowship. MJW was partially supported by Office of Naval Research grant DOD-ONR-N00014-18-1-2640, and NSF grant NSF-DMS-1612948.

References