Fair Resource Allocation in Federated Learning

Tian Li, Maziar Sanjabi, Ahmad Beirami, Virginia Smith

Introduction

Federated learning is an attractive paradigm for fitting a model to data generated by, and residing on, a network of remote devices (McMahan et al., 2017). Unfortunately, naively minimizing an aggregate loss in a large network may disproportionately advantage or disadvantage the model performance on some of the devices. For example, although the accuracy may be high on average, there is no accuracy guarantee for individual devices in the network. This is exacerbated by the fact that the data are often heterogeneous in federated networks both in terms of size and distribution, and model performance can thus vary widely. In this work, we therefore ask: Can we devise an efficient federated optimization method to encourage a more fair (i.e., more uniform) distribution of the model performance across devices in federated networks?

There has been tremendous recent interest in developing fair methods for machine learning (see, e.g., Cotter et al., 2019; Dwork et al., 2012). However, current approaches do not adequately address concerns in the federated setting. For example, a common definition in the fairness literature is to enforce accuracy parity between protected groupsWhile fairness is typically concerned with performance between “groups”, we define fairness in the federated setting at a more granular scale in terms of the devices in the network. We note that devices may naturally combine to form groups, and thus use these terms interchangeably in the context of prior work. (Zafar et al., 2017a). For devices in massive federated networks, however, it does not make sense for the accuracy to be identical on each device given the significant variability of data in the network. Recent work has taken a step towards addressing this by introducing good-intent fairness, in which the goal is instead to ensure that the training procedure does not overfit a model to any one device at the expense of another (Mohri et al., 2019). However, the proposed objective is rigid in the sense that it only maximizes the performance of the worst performing device/group, and has only be tested in small networks (for 2-3 devices). In realistic federated learning applications, it is natural to instead seek methods that can flexibly trade off between overall performance and fairness in the network, and can be implemented at scale across hundreds to millions of devices.

In this work, we propose qq-FFL, a novel optimization objective that addresses fairness issues in federated learning. Inspired by work in fair resource allocation for wireless networks, qq-FFL minimizes an aggregate reweighted loss parameterized by qq such that the devices with higher loss are given higher relative weight. We show that this objective encourages a device-level definition of fairness in the federated setting, which generalizes standard accuracy parity by measuring the degree of uniformity in performance across devices. As a motivating example, we examine the test

accuracy distribution of a model trained via a baseline approach (FedAvg) vs. qq-FFL in Figure 1. Due to the variation in the data across devices, the model accuracy is quite poor on some devices. By using qq-FFL, we can maintain the same overall average accuracy while ensuring a more fair/uniform quality of service across the network. Adaptively minimizing our qq-FFL objective results in a flexible framework that can be tuned depending on the desired amount of fairness.

To solve qq-FFL in massive federated networks, we additionally propose a lightweight and scalable distributed method, qq-FedAvg. Our method carefully accounts for important characteristics of the federated setting such as communication-efficiency and low participation of devices (Bonawitz et al., 2019; McMahan et al., 2017). The method also reduces the overhead of tuning the hyperparameter qq in qq-FFL by dynamically estimating the step-sizes associated with different values of qq.

Through extensive experiments on federated datasets with both convex and non-convex models, we demonstrate the fairness and flexibility of qq-FFL and the efficiency of qq-FedAvg compared with existing baselines. In terms of fairness, qq-FFL is able to reduce the variance of accuracies across devices by 45% on average while maintaining the same overall average accuracy. In terms of efficiency, our distributed method, qq-FedAvg, is capable of solving the proposed objective orders-of-magnitude more quickly than other baselines. Finally, while we consider our approaches primarily in the context of federated learning, we also demonstrate that qq-FFL can be applied to other related problems such as meta-learning, helping to produce fair initializations across multiple tasks.

Related Work

Fairness in Resource Allocation. Fair resource allocation has been extensively studied in fields such as network management (Ee & Bajcsy, 2004; Hahne, 1991; Kelly et al., 1998; Neely et al., 2008) and wireless communications (Eryilmaz & Srikant, 2006; Nandagopal et al., 2000; Sanjabi et al., 2014; Shi et al., 2014). In these contexts, the problem is defined as allocating a scarce shared resource, e.g., communication time or power, among many users. In these cases, directly maximizing utilities such as total throughput may lead to unfair allocations where some users receive poor service. As a service provider, it is important to improve the quality of service for all users while maintaining overall throughput. For this reason, several popular fairness measurements have been proposed to balance between fairness and total throughput, including Jain’s index (Jain et al., 1984), entropy (Rényi et al., 1961), max-min/min-max fairness (Radunovic & Le Boudec, 2007), and proportional fairness (Kelly, 1997). A unified framework is captured through α\alpha-fairness (Lan et al., 2010; Mo & Walrand, 2000), in which the network manager can tune the emphasis on fairness by changing a single parameter, α\alpha.

To draw an analogy between federated learning and the problem of resource allocation, one can think of the global model as a resource that is meant to serve the users (or devices). In this sense, it is natural to ask similar questions about the fairness of the service that users receive and use similar tools to promote fairness. Despite this, we are unaware of any works that use α\alpha-fairness from resource allocation to modify objectives in machine learning. Inspired by the α\alpha-fairness metric, we propose a similarly modified objective, qq-Fair Federated Learning (qq-FFL), to encourage a more fair accuracy distribution across devices in the context of federated training. Similar to the α\alpha-fairness metric, our qq-FFL objective is flexible enough to enable trade-offs between fairness and other traditional metrics such as accuracy by changing the parameter qq. In Section 4, we show empirically that the use of qq-FFL as an objective in federated learning enables a more uniform accuracy distribution across devices—significantly reducing variance while maintaining the average accuracy.

Fairness in Machine Learning. Fairness is a broad topic that has received much attention in the machine learning community, though the goals often differ from that described in this work. Indeed, fairness in machine learning is typically defined as the protection of some specific attribute(s). Two common approaches are to preprocess the data to remove information about the protected attribute, or to post-process the model by adjusting the prediction threshold after classifiers are trained (Feldman, 2015; Hardt et al., 2016; Calmon et al., 2017). Another set of works optimize an objective subject to some fairness constraints during training time (Agarwal et al., 2018; Cotter et al., 2019; Hashimoto et al., 2018; Woodworth et al., 2017; Baharlouei et al., 2020; Zafar et al., 2017a; b; Dwork et al., 2012). Our work also enforces fairness during training, although we define fairness as the uniformity of the accuracy distribution across devices in federated learning (Section 3), as opposed to the protection of a specific attribute. Although some works define accuracy parity to enforce equal error rates among specific groups as a notion of fairness (Zafar et al., 2017a; Cotter et al., 2019), devices in federated networks may not be partitioned by protected attributes, and our goal is not to optimize for identical accuracy across all devices. Cotter et al. (2019) use a notion of ‘minimum accuracy’, which is conceptually similar to our goal. However, it requires one optimization constraint for each device, which would result in hundreds to millions of constraints in federated networks.

In federated settings, Mohri et al. (2019) recently proposed a minimax optimization scheme, Agnostic Federated Learning (AFL), which optimizes for the performance of the single worst device. This method has only been applied at small scales (for a handful of devices). Compared to AFL, our proposed objective is more flexible as it can be tuned based on the desired amount of fairness; AFL can in fact be seen as a special case of our objective, qq-FFL, with large enough qq. In Section 4, we demonstrate that the flexibility of our objective results in more favorable accuracy vs. fairness trade-offs than AFL, and that qq-FFL can also be solved at scale more efficiently.

Federated Optimization. Federated learning faces challenges such as expensive communication, variability in systems environments in terms of hardware or network connection, and non-identically distributed data across devices (Li et al., 2019). In order to reduce communication and tolerate heterogeneity, optimization methods must be developed to allow for local updating and low participation among devices (McMahan et al., 2017; Smith et al., 2017). We incorporate these key ingredients when designing methods to solve our qq-FFL objective efficiently in the federated setting (Section 3.3).

Fair Federated Learning

In this section, we first formally define the classical federated learning objective and methods, and introduce our proposed notion of fairness (Section 3.1). We then introduce qq-FFL, a novel objective that encourages a more fair (uniform) accuracy distribution across all devices (Section 3.2). Finally, in Section 3.3, we describe qq-FedAvg, an efficient distributed method to solve the qq-FFL objective in federated settings.

Federated learning algorithms involve hundreds to millions of remote devices learning locally on their device-generated data and communicating with a central server periodically to reach a global consensus. In particular, the goal is typically to solve:

where mm is the total number of devices, pk≥0p_{k}\geq 0, and ∑kpk=1\sum_{k}p_{k}=1. The local objective FkF_{k}’s can be defined by empirical risks over local data, i.e., Fk(w)=1nk∑jk=1nkljk(w)F_{k}(w)=\frac{1}{n_{k}}\sum_{j_{k}=1}^{n_{k}}l_{j_{k}}(w), where nkn_{k} is the number of samples available locally. We can set pkp_{k} to be nkn\frac{n_{k}}{n}, where n=∑knkn=\sum_{k}n_{k} is the total number of samples to fit a traditional empirical risk minimization-type objective over the entire dataset.

Most prior work solves (1) by sampling a subset of devices with probabilities pkp_{k} at each round, and then running an optimizer such as stochastic gradient descent (SGD) for a variable number of iterations locally on each device. These local updating methods enable flexible and efficient communication compared to traditional mini-batch methods, which would simply calculate a subset of the gradients (Stich, 2019; Wang & Joshi, 2018; Woodworth et al., 2018; Yu et al., 2019). FedAvg (McMahan et al., 2017), summarized in Algorithm 3 in Appendix C.1, is one of the leading methods to solve (1) in non-convex settings. The method runs simply by having each selected device apply EE epochs of SGD locally and then averaging the resulting local models.

Unfortunately, solving problem (1) in this manner can implicitly introduce highly variable performance between different devices. For instance, the learned model may be biased towards devices with larger numbers of data points, or (if weighting devices equally), to commonly occurring devices. More formally, we define our desired fairness criteria for federated learning below.

In this work, we take ‘performance’, aka_{k}, to be the testing accuracy of applying the trained model ww on the test data for device kk. There are many ways to mathematically evaluate the uniformity of the performance. In this work, we mainly use the variance of the performance distribution as a measure of uniformity. However, we also explore other uniformity metrics, both empirically and theoretically, in Appendix A.1. We note that a tension exists between the fairness/uniformity of the final testing accuracy and the average testing accuracy across devices. In general, our goal is to impose more fairness/uniformity while maintaining the same (or similar) average accuracy.

Definition 1 targets device-level fairness, which has finer granularity than the classical attribute-level fairness such as accuracy parity (Zafar et al., 2017a). We note that in certain cases where devices can be naturally clustered into groups with specific attributes, our definition can be seen as a relaxed version of accuracy parity, in that we optimize for similar but not necessarily identical performance across devices.

2 The objective: q𝑞q-Fair Federated Learning (q𝑞q-FFL)

A natural idea to achieve fairness as defined in (1) would be to reweight the objective—assigning higher weights to devices with poor performance, so that the distribution of accuracies in the network shifts towards more uniformity. Note that this reweighting must be done dynamically, as the performance of the devices depends on the model being trained, which cannot be evaluated a priori. Drawing inspiration from α\alpha-fairness, a utility function used in fair resource allocation in wireless networks, we propose the following objective. For given local non-negative cost functions FkF_{k} and parameter q>0q>0, we define the qq-Fair Federated Learning (qq-FFL) objective as:

where Fkq+1(⋅)F_{k}^{q+1}(\cdot) denotes Fk(⋅)F_{k}(\cdot) to the power of (q ⁣+ ⁣1)(q\!+\!1). Here, qq is a parameter that tunes the amount of fairness we wish to impose. Setting q=0q=0 does not encourage fairness beyond the classical federated learning objective (1). A larger qq means that we emphasize devices with higher local empirical losses, Fk(w)F_{k}(w), thus imposing more uniformity to the training accuracy distribution and potentially inducing fairness in accordance with Definition 1. Setting fq(w)f_{q}(w) with a large enough qq reduces to classical minimax fairness (Mohri et al., 2019), as the device with the worst performance (largest loss) will dominate the objective. We note that while the (q ⁣+ ⁣1)(q\!+\!1) term in the denominator in (2) may be absorbed in pkp_{k}, we include it as it is standard in the α\alpha-fairness literature and helps to ease notation. For completeness, we provide additional background on α\alpha-fairness in Appendix B.

As mentioned previously, qq-FFL generalizes prior work in fair federated learning (AFL) (Mohri et al., 2019), allowing for a flexible trade-off between fairness and accuracy as parameterized by qq. In our theoretical analysis (Appendix A), we provide generalization bounds of qq-FFL that generalize the learning bounds of the AFL objective. Moreover, based on our fairness definition (Definition 1), we theoretically explore how qq-FFL results in more uniform accuracy distributions with increasing qq. Our results suggest that qq-FFL is able to impose ‘uniformity’ of the test accuracy distribution in terms of various metrics such as variance and other geometric and information-theoretic measures.

In our experiments (Section 4.2), on both convex and non-convex models, we show that using the qq-FFL objective, we can obtain fairer/more uniform solutions for federated datasets in terms of both the training and testing accuracy distributions.

3 The solver: FedAvg-style q𝑞q-Fair Federated Learning (q𝑞q-FedAvg)

In developing a functional approach for fair federated learning, it is critical to consider not only what objective to solve but also how to solve such an objective efficiently in a massive distributed network. In this section, we provide methods to solve qq-FFL. We start with a simpler method, qq-FedSGD, to illustrate our main techniques. We then provide a more efficient counterpart, qq-FedAvg, by considering local updating schemes. Our proposed methods closely mirror traditional distributed optimization methods—mini-batch SGD and federated averaging (FedAvg)—but with step-sizes and subproblems carefully chosen in accordance with the qq-FFL problem (2).

Achieving variable levels of fairness: tuning qq. In devising a method to solve qq-FFL (2), we begin by noting that it is crucial to first determine how to set qq. In practice, qq can be tuned based on the desired amount of fairness (with larger qq inducing more fairness). As we describe in our experiments (Section 4.2), it is therefore common to train a family of objectives for different qq values so that a practitioner can explore the trade-off between accuracy and fairness for the application at hand.

One concern with solving such a family of objectives is that it requires step-size tuning for every value of qq. In particular, in gradient-based methods, the step-size inversely depends on the Lipschitz constant of the function’s gradient, which will change as we change qq. This can quickly cause the search space to explode. To overcome this issue, we propose estimating the local Lipschitz constant for the family of qq-FFL objectives by using the Lipschitz constant we infer by tuning the step-size (via grid search) on just one qq (e.g., q=0q=0). This allows us to dynamically adjust the step-size of our gradient-based optimization method for the qq-FFL objective, avoiding manual tuning for each qq. In Lemma 3 below we formalize the relation between the Lipschitz constant, LL, for q=0q=0 and q>0q>0.

If the non-negative function f(⋅)f(\cdot) has a Lipschitz gradient with constant LL, then for any q≥0q\geq 0 and at any point ww,

is an upper-bound for the local Lipschitz constant of the gradient of 1q+1fq+1(⋅)\frac{1}{q+1}f^{q+1}(\cdot) at point ww.

At any point ww, we can compute the Hessian ∇2(1q+1fq+1(w))\nabla^{2}\left(\frac{1}{q+1}f^{q+1}(w)\right) as:

As a result, ∥∇21q+1fq+1(w)∥2≤Lq(w)=Lf(w)q+qf(w)q−1∥∇f(w)∥2\|\nabla^{2}\frac{1}{q+1}f^{q+1}(w)\|_{2}\leq L_{q}(w)=Lf(w)^{q}+qf(w)^{q-1}\|\nabla f(w)\|^{2}. ∎

A first approach: qq-FedSGD. Our first fair federated learning method, qq-FedSGD, is an extension of the well-known federated mini-batch SGD (FedSGD) method (McMahan et al., 2017). qq-FedSGD uses a dynamic step-size instead of the normal fixed step-size of FedSGD. Based on Lemma 3, for each local device kk, the upper-bound of the local Lipschitz constant is LFk(w)q+qFk(w)q−1∥∇Fk(w)∥2LF_{k}(w)^{q}+qF_{k}(w)^{q-1}\|\nabla F_{k}(w)\|^{2}. In each step of qq-FedSGD, ∇Fk\nabla F_{k} and FkF_{k} on each selected device kk are computed at the current iterate and communicated to the central node. This information is used to compute the step-sizes (weights) for combining the updates from each device. The details are summarized in Algorithm 1. Note that qq-FedSGD is reduced to FedSGD when q=0q=0. It is also important to note that to run qq-FedSGD with different values of qq, we only need to estimate LL once by tuning the step-size on q=0q=0 and can then reuse it for all values of q>0q>0.

Improving communication-efficiency: qq-FedAvg. In federated settings, communication-efficient schemes using local stochastic solvers (such as FedAvg) have been shown to significantly improve convergence speed (McMahan et al., 2017). However, when q>0q>0, the Fkq+1F_{k}^{q+1} term is not an empirical average of the loss over all local samples due to the q+1q+1 exponent, preventing the use of local SGD as in FedAvg. To address this, we propose to generalize FedAvg for q>0q>0 using a more sophisticated dynamic weighted averaging scheme. The weights (step-sizes) are inferred from the upper bound of the local Lipschitz constants of the gradients of Fkq+1F_{k}^{q+1}, similar to qq-FedSGD. To extend the local updating technique of FedAvg to the qq-FFL objective (2), we propose a heuristic where we replace the gradient ∇Fk\nabla F_{k} in the qq-FedSGD steps with the local updates that are obtained by running SGD locally on device kk. Similarly, qq-FedAvg is reduced to FedAvg when q=0q=0. We provide additional details on qq-FedAvg in Algorithm 2. As we will see empirically, qq-FedAvg can solve qq-FFL objective much more efficiently than qq-FedSGD due to the local updating heuristic. Finally, recall that as q→∞q\to\infty the qq-FFL objective recovers that of the AFL. However, we empirically notice that qq-FedAvg has a more favorable convergence speed compared to AFL while resulting in similar performance across devices (see Figure 9 in the appendix).

Evaluation

We now present empirical results of the proposed objective, qq-FFL, and proposed methods, qq-FedAvg and qq-FedSGD. We describe our experimental setup in Section 4.1. We then demonstrate the improved fairness of qq-FFL in Section 4.2, and compare qq-FFL with several baseline fairness objectives in Section 4.3. Finally, we show the efficiency of qq-FedAvg compared with qq-FedSGD in Section 4.4. All code, data, and experiments are publicly available at github.com/litian96/fair_flearn.

Federated datasets. We explore a suite of federated datasets using both convex and non-convex models in our experiments. The datasets are curated from prior work in federated learning (McMahan et al., 2017; Smith et al., 2017; Li et al., 2020; Mohri et al., 2019) as well as recent federated learning benchmarks (Caldas et al., 2018). In particular, we study: (1) a synthetic dataset using a linear regression classifier, (2) a Vehicle dataset collected from a distributed sensor network (Duarte & Hu, 2004) with a linear SVM for binary classification, (3) tweet data curated from Sentiment140 (Go et al., 2009) (Sent140) with an LSTM classifier for text sentiment analysis, and (4) text data built from The Complete Works of William Shakespeare (McMahan et al., 2017) and an RNN to predict the next character. When comparing with AFL, we use the two small benchmark datasets (Fashion MNIST (Xiao et al., 2017) and Adult (Blake, 1998)) studied in Mohri et al. (2019). When applying qq-FFL to meta-learning, we use the common meta-learning benchmark dataset Omniglot (Lake et al., 2015). Full dataset details are given in Appendix D.1.

Implementation. We implement all code in Tensorflow (Abadi et al., 2016), simulating a federated network with one server and mm devices, where mm is the total number of devices in the dataset (Appendix D.1). We provide full details (including all hyperparameter values) in Appendix D.2.

2 Fairness of q𝑞q-FFL

In our first experiments, we verify that the proposed objective qq-FFL leads to more fair solutions (Definition 1) for federated data. In Figure 2, we compare the final testing accuracy distributions of two objectives (q=0q=0 and a tuned value of q>0q>0) averaged across 5 random shuffles of each dataset. We observe that while the average testing accuracy remains fairly consistent, the objectives with q>0q>0 result in more centered (i.e., fair) testing accuracy distributions with lower variance. In particular, while maintaining roughly the same average accuracy, qq-FFL reduces the variance of accuracies across all devices by 45% on average. We further report the worst and best 10% testing accuracies and the variance of the final accuracy distributions in Table 1. Comparing q=0q=0 and q>0q>0, we see that the average testing accuracy remains almost unchanged with the proposed objective despite significant reductions in variance. We report full results on all uniformity measurements (including variance) in Table 5 in the appendix, and show that qq-FFL encourages more uniform accuracies under other metrics as well. We observe similar results on training accuracy distributions in Figure 6 and Table 6, Appendix E. In Table 1, the average accuracy is with respect to all data points, not all devices; however, we observe similar results with respect to devices, as shown in Table 7, Appendix E.

Choosing qq. As discussed in Section 3.3, a natural question is to determine how qq should be tuned in the qq-FFL objective. Our framework is flexible in that it allows one to choose qq to tradeoff between fairness/uniformity and average accuracy. We empirically show that there are a family of qq’s that can result in variable levels of fairness (and accuracy) on synthetic data in Table 11, Appendix E. In general, this value can be tuned based on the data/application at hand and the desired amount of fairness. Another reasonable approach in practice would be to run Algorithm 2 with multiple qq’s in parallel to obtain multiple final global models, and then select amongst these based on performance (e.g., accuracy) on the validation data. Rather than using just one optimal qq for all devices, for example, each device could pick a device-specific model based on their validation data. We show additional performance improvements with this device-specific strategy in Table 12 in Appendix E. Finally, we note that one potential issue is that increasing the value of qq may slow the speed of convergence. However, for values of qq that result in more fair results on our datasets, we do not observe significant decrease in the convergence speed, as shown in Figure 8, Appendix E.

3 Comparison with other objectives

Next, we compare qq-FFL with other objectives that are likely to impose fairness in federated networks. One heuristic is to weight each data point equally, which reduces to the original objective in (1) (i.e., qq-FFL with q=0q=0) and has been investigated in Section 4.2. We additionally compare with two alternatives: weighting devices equally when sampling devices, and weighting devices adversarially, namely, optimizing for the worst-performing device, as proposed in Mohri et al. (2019).

Weighting devices equally. We compare qq-FFL with uniform sampling schemes and report testing accuracy in Figure 3. A table with the final accuracies and three fairness metrics is given in the appendix in Table 9. While the ‘weighting each device equally’ heuristic tends to outperform our method in training accuracy distributions (Figure 7 and Table 8 in Appendix E), we see that our method produces more fair solutions in terms of testing accuracies. One explanation for this is that uniform sampling is a static method and can easily overfit to devices with very few data points, whereas qq-FFL will put less weight on a device once its loss becomes small, potentially providing better generalization performance due to its dynamic nature.

Weighting devices adversarially. We further compare with AFL (Mohri et al., 2019), which is the only work we are aware of that aims to address fairness issues in federated learning. We implement a non-stochastic version of AFL where all devices are selected and updated each round, and perform grid search on the AFL hyperparameters, γw\gamma_{w} and γλ\gamma_{\lambda}. In order to devise a setup that is as favorable to AFL as possible, we modify Algorithm 2 by sampling all devices and letting each of them run gradient descent at each round. We use the same small datasets (Adult (Blake, 1998) and subsampled Fashion MNIST (Xiao et al., 2017)) and the same logistic regression model as in Mohri et al. (2019). Full details of the implementation and hyperparameters (e.g., values of q1q_{1} and q2q_{2}) are provided in Appendix D.2.3. We note that, as opposed to AFL, qq-FFL is flexible depending on the amount of fairness desired, with larger qq leading to more accuracy uniformity. As discussed, qq-FFL generalizes AFL in this regard, as AFL is equivalent to qq-FFL with a large enough qq. In Table 2, we observe that qq-FFL can in fact achieve higher testing accuracy than AFL on the device with the worst performance (i.e., the problem that the AFL was designed to solve) with appropriate qq. This also indicates that qq-FFL obtains the most fair solutions in certain cases. We also observe that qq-FFL converges faster in terms of communication rounds compared with AFL to obtain similar performance (Appendix E), which we speculate is due to the non-smoothness of the AFL objective.

4 Efficiency of the method q𝑞q-FedAvg

In this section, we show the efficiency of our proposed distributed solver, qq-FedAvg, by comparing Algorithm 2 with its non-local-updating baseline qq-FedSGD (Algorithm 1) to solve the same objective (same q>0q>0 as in Table 1). At each communication round, we have each method perform the same amount of computation, with qq-FedAvg running one epoch of local updates on each selected device while qq-FedSGD runs gradient descent with the local training data. In Figure 4, qq-FedAvg converges faster than qq-FedSGD in terms of communication rounds in most cases due to its local updating scheme. The slower convergence of qq-FedAvg compared with qq-FedSGD on the synthetic dataset may be due to the fact that when local data distributions are highly heterogeneous, local updating schemes may allow local models to move too far away from the initial global model, potentially hurting convergence; see Figure 10 in Appendix E for more details.

To demonstrate the optimality of our dynamic step-size strategy in terms of solving qq-FFL, we also compare our solver qq-FedSGD with FedSGD with a best-tuned step-size. For qq-FedSGD, we tune a step-size on q=0q=0 and apply that step-size to solve qq-FFL with q>0q>0. qq-FedSGD has similar performance with FedSGD, which indicates that (the inverse of) our estimated Lipschitz constant on q>0q>0 is as good as a best tuned fixed step-size. We can reuse this estimation for different qq’s instead of manually re-tuning it when qq changes. We show the full results on other datasets in Appendix E. We note that both proposed methods qq-FedAvg and qq-FedSGD can be easily integrated into existing implementations of federated learning algorithms such as TensorFlow Federated (TFF, ).

5 Beyond federated learning: Applying q𝑞q-FFL to meta-learning

Finally, we generalize the proposed qq-FFL objective to other learning tasks beyond federated learning. One natural extension is to apply qq-FFL to meta-learning, where each task can be viewed as a device in federated networks. The goal of meta-learning is to learn a model initialization such that it can be quickly adapted to new tasks using limited training samples. However, as the new tasks can be heterogeneous, the performance distribution of the final personalized models may also be non-uniform. Therefore, we aim to learn a better initialization such that it can quickly solve unseen tasks in a fair manner, i.e., reduce the variance of the accuracy distribution of the personalized models.

To achieve this goal, we propose a new method, qq-MAML, by combining qq-FFL with the popular meta-learning method MAML (Finn et al., 2017). In particular, instead of updating the global model in the way described in MAML, we update the global parameters using the gradients of the qq-FFL objective 1q+1Fkq+1(w)\frac{1}{q+1}F_{k}^{q+1}(w), with weights inferred from Lemma 3. Similarly, qq-MAML with q=0q=0 reduces to MAML, and qq-MAML with q→∞q\to\infty corresponds to MAML with a most ‘fair’ initialization and a potentially lower average accuracy. The detailed algorithm is summarized in Algorithm 4 in Appendix C.2. We sample 10 tasks at each round during meta-training, and train for 5 iterations of (mini-batch) SGD for personalization on meta-testing tasks. We report test accuracy of personalized models on the meta-testing tasks. From Figure 5 and Table 3 above, we observe that qq-MAML is able to learn initializations which result in fairer personalized models with lower variance.

Conclusion

In this work, we propose qq-FFL, a novel optimization objective inspired by fair resource allocation in wireless networks that encourages fairer (more uniform) accuracy distributions across devices in federated learning. We devise a scalable method, qq-FedAvg, to solve this objective in massive networks. Our empirical evaluation on a suite of federated datasets demonstrates the resulting fairness and flexibility of qq-FFL, as well as the efficiency of qq-FedAvg compared with existing baselines. We show that our framework is useful not only for federated learning tasks, but also for other learning paradigms such as meta-learning.

Acknowledgments

We thank Sebastian Caldas, Chen Dan, Neel Guha, Anit Kumar Sahu, Eric Tan, and Samuel Yeom for their helpful discussions and comments. The work of TL and VS was supported in part by the National Science Foundation grant IIS1838017, a Google Faculty Award, a Carnegie Bosch Institute Research Award, and the CONIX Research Center. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the National Science Foundation or any other funding agency.

References

Appendix A Theoretical Analysis of the proposed objective q𝑞q-FFL

In this section, we theoretically justify that the qq-FFL objective can impose more uniformity of the performance/accuracy distribution. As discussed in Section 3.2, qq-FFL can encourage more fair solutions in terms of several metrics, including (1) the variance of accuracy distribution (smaller variance), (2) the cosine similarity between the accuracy distribution and the all-ones vector 1\bf{1} (larger similarity), and (3) the entropy of the accuracy distribution (larger entropy). We begin by formally defining these fairness notions.

We say that the performance distribution of mm devices {F1(w),…,Fm(w)}\{F_{1}(w),\dots,F_{m}(w)\} is more uniform under solution ww than w′w^{\prime} if

We say that the performance distribution of mm devices {F1(w),…,Fm(w)}\{F_{1}(w),\dots,F_{m}(w)\} is more uniform under solution ww than w′w^{\prime} if the cosine similarity between {F1(w),…,Fm(w)}\{F_{1}(w),\dots,F_{m}(w)\} and 1\bf{1} is larger than that between {F1(w′),…,Fm(w′)}\{F_{1}(w^{\prime}),\dots,F_{m}(w^{\prime})\} and 1\bf{1}, i.e.,

We say that the performance distribution of mm devices {F1(w),…,Fm(w)}\{F_{1}(w),\dots,F_{m}(w)\} is more uniform under solution ww than w′w^{\prime} if

where H~(F(w))\widetilde{H}(F(w)) is the entropy of the stochastic vector obtained by normalizing {F1(w),…,Fm(w)}\{F_{1}(w),\dots,F_{m}(w)\}, defined as

To enforce uniformity/fairness (defined in Definition 4, 5, and 6), we propose the qq-FFL objective to impose more weights on the devices with worse performance. Throughout the proof, for the ease of mathematical exposition, we consider a similar unweighted objective:

and we denote wq∗w_{q}^{*} as the global optimal solution of min⁡w fq(w)\min_{w}~{}f_{q}(w).

We first investigate the special case of q=1q=1 and show that q=1q=1 results in more fair solutions than q=0q=0 based on Definition 4 and Definition 5.

q=1q=1 leads to a more fair solution (smaller variance of the model performance distribution) than q=0q=0, i.e., Var(F1(w1∗),…,Fm(w1∗))<Var(F1(w0∗),…,Fm(w0∗))\mathbf{Var}(F_{1}(w_{1}^{*}),\dots,F_{m}(w_{1}^{*}))<\mathbf{Var}(F_{1}(w_{0}^{*}),\dots,F_{m}(w_{0}^{*})).

Use the fact that w1∗w_{1}^{*} is the optimal solution of min⁡w f1(w)\min_{w}~{}f_{1}(w), and w0∗w_{0}^{*} is the optimal solution of min⁡w f0(w)\min_{w}~{}f_{0}(w), we get

q=1q=1 leads to a more fair solution (larger cosine similarity between the performance distribution and 1\bf{1}) than q=0q=0, i.e.,

As 1m∑k=1mFk(w1∗)≥1m∑k=1mFk(w0∗)\frac{1}{m}\sum_{k=1}^{m}F_{k}(w_{1}^{*})\geq\frac{1}{m}\sum_{k=1}^{m}F_{k}(w_{0}^{*}) and 1m∑k=1mFk2(w1∗)≥1m∑k=1mFk2(w0∗)\frac{1}{m}\sum_{k=1}^{m}F^{2}_{k}(w_{1}^{*})\geq\frac{1}{m}\sum_{k=1}^{m}F^{2}_{k}(w_{0}^{*}), it directly follows that

We next provide results based on Definition 6. It states that for arbitrary q≥0q\geq 0, by increasing qq for a small amount, we can get more uniform performance distributions defined over higher-orders of the performance.

Let F(w)F(w) be twice differentiable in ww with ∇2F(w)≻0\nabla^{2}F(w)\succ 0 (positive definite). The derivative of H~(Fq(wp∗))\widetilde{H}(F^{q}(w_{p}^{*})) with respect to the variable pp evaluated at the point p=qp=q is non-negative, i.e.,

where H~(Fq(wp∗))\widetilde{H}(F^{q}(w_{p}^{*})) is defined in equation 8.

Now, let us examine ∂∂pwp∗∣p=q\left.\frac{\partial}{\partial p}w^{*}_{p}\right|_{p=q}. We know that ∑k∇wFkp(wp∗)=0\sum_{k}\nabla_{w}F_{k}^{p}(w^{*}_{p})=0 by definition. Taking the derivative with respect to pp, we have

Plugging ∂∂pwp∗∣p=q\left.\frac{\partial}{\partial p}w^{*}_{p}\right|_{p=q} into (13), we get that ∂∂pH~(Fq(wp∗))∣p=q≥0\left.\frac{\partial}{\partial p}\widetilde{H}({F}^{q}(w^{*}_{p}))\right|_{p=q}\geq 0 completing the proof. ∎

Lemma 9 states that for any pp, the performance distribution of {F1p(wp+ϵ∗),…,Fmp(wp+ϵ∗)}\{F_{1}^{p}(w^{*}_{p+\epsilon}),\dots,F_{m}^{p}(w_{p+\epsilon}^{*})\} is guaranteed to be more uniform based on Definition 6 than that of {F1p(wp∗),…,Fmp(wp∗)}\{F_{1}^{p}(w^{*}_{p}),\dots,F_{m}^{p}(w_{p}^{*})\} for a small enough ϵ\epsilon. Note that Lemma 9 is different from the existing results on the monotonicity of entropy under the tilt operation, which would imply that ∂∂qH~(Fq(wp∗))≤0\frac{\partial}{\partial q}\widetilde{H}(F^{q}(w^{*}_{p}))\leq 0 for all q≥0q\geq 0 (see Beirami et al. (2019, Lemma 11)).

Ideally, we would like to prove a result more general than Lemma 9, implying that the distribution {F1q(wp+ϵ∗),…,Fmq(wp+ϵ∗)}\{F_{1}^{q}(w^{*}_{p+\epsilon}),\dots,F_{m}^{q}(w_{p+\epsilon}^{*})\} is more uniform than {F1q(wp∗),…,Fmq(wp∗)}\{F_{1}^{q}(w^{*}_{p}),\dots,F_{m}^{q}(w_{p}^{*})\} for any p,qp,q and small enough ϵ\epsilon. We prove this result for the special case of m=2m=2 in the following.

where H~(Fq(wp∗))\widetilde{H}(F^{q}(w_{p}^{*})) is defined in equation 8.

Without loss of generality assume that θq(wp∗)∈(0,12]\theta_{q}(w^{*}_{p})\in(0,\frac{1}{2}], as we can relabel F1F_{1} and F2F_{2} otherwise. Then, given that m=2,m=2, we conclude from equation 16 along with the monotonicity of the binary entropy function in (0,12](0,\frac{1}{2}] that

which in conjunction with equation 17 implies that

Given the monotonicity of xqx^{q} with respect to xx for all q>0q>0, it can be observed that the above is sufficient to imply that for any q>0q>0,

Going all of the steps back we would obtain that for all p>0p>0

Thus far, we provided results that showed that qq-FFL promotes fairness in three different senses. Next, we further provide a result on equivalence between the geometric and information-theoretic notions of fairness.

Definition 6 is a special case of H(Fq(wp∗))H(F^{q}(w_{p}^{*})) with q=1q=1. If H~(Fq(wp∗))\widetilde{H}(F^{q}(w_{p}^{*})) increases with pp for any p,qp,q, then we are guaranteed to get more fair solutions based on Definition 6. Similarly, Definition 5 is a special case of ft(wu∗)fr(wu∗)\frac{f_{t}(w_{u}^{*})}{f_{r}(w_{u}^{*})} with t=0,r=1t=0,r=1. If ft(wu∗)fr(wu∗)\frac{f_{t}(w_{u}^{*})}{f_{r}(w_{u}^{*})} increases with uu for any t≤rt\leq r, qq-FFL can also obtain more fair solutions under Definition 5.

Next, we show that (a) and (b) are equivalent measures of fairness.

For any r≥t≥0r\geq t\geq 0, and any u≥v≥0u\geq v\geq 0,

The last inequality is obtained using the fact that by taking the derivative of ln⁡fq(wp∗)\ln f_{q}(w_{p}^{*}) with respect to qq, we get −H~(Fq(wp∗))-\widetilde{H}(F^{q}(w_{p}^{*})). ∎

Discussions. We give geometric (Definition 5) and information-theoretic (Definition 6) interpretations of our uniformity/fairness notion and provide uniformity guarantees under the qq-FFL objective in some cases (Lemma 7, Lemma 8, and Lemma 9). We reveal interesting relations between the geometric and information-theoretic interpretations in Lemma 11. Future work would be to gain further understandings for more general cases indicated in Lemma 11.

A.2 Generalization bounds

In this section, we first describe the setup we consider in more detail, and then provide generalization bounds of qq-FFL. One benefit of qq-FFL is that it allows for a flexible trade-off between fairness and accuracy, which generalizes AFL (a special case of qq-FFL with q→∞q\to\infty). We also provide learning bounds that generalize the bounds of the AFL objective, as described below.

Suppose the service provider is interested in minimizing the loss over a distributed network of devices, with possibly unknown weights on each device:

where λ\lambda is in a probability simplex Λ\Lambda, mm is the total number of devices, DkD_{k} is the local data distribution for device kk, hh is the hypothesis function, and ll is the loss. We use L^λ(h)\hat{L}_{\lambda}(h) to denote the empirical loss:

where nkn_{k} is the number of local samples on device kk and (xk,j,yk,j)∼Dk(x_{k,j},y_{k,j})\sim D_{k}.

We consider a slightly different, unweighted version of qq-FFL:

which is equivalent to minimizing the empirical loss

where 1p+1q+1=1\frac{1}{p}+\frac{1}{q+1}=1 (p≥1,q≥0p\geq 1,q\geq 0).

Assume that the loss ll is bounded by M>0M>0 and the numbers of local samples are (n1,⋯ ,nm)(n_{1},\cdots,n_{m}). Then, for any δ>0\delta>0, with probability at least 1−δ1-\delta, the following holds for any λ∈Λ,h∈H\lambda\in\Lambda,h\in H:

where Aq(λ)=∥λ∥pA_{q}(\lambda)=\|\lambda\|_{p}, and 1/p+1/(q+1)=11/p+1/(q+1)=1.

Similar to the proof in Mohri et al. (2019), for any δ>0\delta>0, the following inequality holds with probability at least 1−δ1-\delta for any λ∈Λ,h∈H\lambda\in\Lambda,h\in H:

Denote the empirical loss on device kk 1nk∑j=1nkl(h(xk,j),yk,j)\frac{1}{n_{k}}\sum_{j=1}^{n_{k}}l(h(x_{k,j}),y_{k,j}) as FkF_{k}. From Hölder’s inequality, we have

Assume that the loss ll is bounded by M>0M>0 and the number of local samples is (n1,⋯ ,nm)(n_{1},\cdots,n_{m}). Then, for any δ>0\delta>0, with probability at least 1−δ1-\delta, the following holds for any λ∈Λ,h∈H\lambda\in\Lambda,h\in H:

where Aq(λ)=∥λ∥pA_{q}(\lambda)=\|\lambda\|_{p}, and 1/p+1/(q+1)=11/p+1/(q+1)=1.

This directly follows from Lemma 12, by taking the maximum over all possible λ\lambda’s in Λ\Lambda. ∎

Discussions. From Lemma 12, letting λ=(1m,⋯ ,1m)\lambda=\left(\frac{1}{m},\cdots,\frac{1}{m}\right) and q→∞q\to\infty, we recover the generalization bounds in AFL (Mohri et al., 2019). In that sense, our generalization results extend those of AFL’s. In addition, it is not straightforward to derive an optimal qq with the tightest generalization bound from Lemma 12 and Theorem 13. In practice, our proposed method qq-FedAvg allows us to tune a family of qq’s by re-using the step-sizes.

Appendix B α𝛼\alpha-fairness and q𝑞q-FFL

As discussed in Section 2, while it is natural to consider the α\alpha-fairness framework for machine learning, we are unaware of any work that uses α\alpha-fairness to modify machine learning training objectives. We provide additional details on the framework below; for further background on α\alpha-fairness and fairness in resource allocation more generally, we defer the reader to Shi et al. (2014); Mo & Walrand (2000).

α\alpha-fairness (Lan et al., 2010; Mo & Walrand, 2000) is a popular fairness metric widely-used in resource allocation problems. The framework defines a family of overall utility functions that can be derived by summing up the following function of the individual utilities of the users in the network:

Here Uα(x)U_{\alpha}(x) represents the individual utility of some specific user given xx allocated resources (e.g., bandwidth). The goal is to find a resource allocation strategy to maximize the sum of the individual utilities. This family of functions includes a wide range of popular fair resource allocation strategies. In particular, the above function represents zero fairness with α=0\alpha=0, proportional fairness (Kelly, 1997) with α=1\alpha=1, harmonic mean fairness (Dashti et al., 2013) with α=2\alpha=2, and max-min fairness (Radunovic & Le Boudec, 2007) with α=+∞\alpha=+\infty.

Note that in federated learning, we are dealing with costs and not utilities. Thus, max-min in resource allocation corresponds to min-max in our setting. With this analogy, it is clear that in our proposed objective qq-FFL (2), the case where q=+∞q=+\infty corresponds to min-max fairness since it is optimizing for the worst-performing device, similar to what was proposed in Mohri et al. (2019). Also, q=0q=0 corresponds to zero fairness, which reduces to the original FedAvg objective (1). In resource allocation problems, α\alpha can be tuned for trade-offs between fairness and system efficiency. In federated settings, qq can be tuned based on the desired level of fairness (e.g., desired variance of accuracy distributions) and other performance metrics such as the overall accuracy. For instance, in Table 2 in Section 4.3, we demonstrate on two datasets that as qq increases, the overall average accuracy decreases slightly while the worst accuracies are increased significantly and the variance of the accuracy distribution decreases.

Appendix C Pseudo-code of Algorithms

C.2 The q𝑞q-MAML Algorithm

Appendix D Experimental Details

We provide full details on the datasets and models used in our experiments. The statistics of four federated datasets used in federated learning (as opposed to meta-learning) experiments are summarized in Table 4. We report the total number of devices, the total number of samples, and mean and deviation in the sizes of total data points on each device. Additional details on the datasets and models are described below.

Vehiclehttp://www.ecs.umass.edu/~mduarte/Software.html: We use the same Vehicle Sensor (Vehicle) dataset as Smith et al. (2017), modelling each sensor as a device. This dataset consists of acoustic, seismic, and infrared sensor data collected from a distributed network of 23 sensors Duarte & Hu (2004). Each sample has a 100-dimension feature and a binary label. We train a linear SVM to predict between AAV-type and DW-type vehicles. We tune the hyperparameters in SVM and report the best configuration.

Sent140: This dataset is a collection of tweets curated from 1,101 accounts from Sentiment140 (Go et al., 2009) (Sent140) where each Twitter account corresponds to a device. The task is text sentiment analysis which we model as a binary classification problem. The model takes as input a 25-word sequence, embeds each word into a 300-dimensional space using pretrained Glove (Pennington et al., 2014), and outputs a binary label after two LSTM layers and one densely-connected layer.

Shakespeare: This dataset is built from The Complete Works of William Shakespeare (McMahan et al., 2017). Each speaking role in the plays is associated with a device. We subsample 31 speaking roles to train a deep language model for next character prediction. The model takes as input an 80-character sequence, embeds each character into a learnt 8-dimensional space, and outputs one character after two LSTM layers and one densely-connected layer.

Omniglot: The Omniglot dataset (Lake et al., 2015) consists of 1,623 characters from 50 different alphabets. We create 300 meta-training tasks from the first 1,200 characters, and 100 meta-testing tasks from the last 423 characters. Each task is a 5-class classification problem where each character forms a class. The model is a convolutional neural network with two convolution layers and two fully-connected layers.

D.2 Implementation Details

We simulate the federated setting (one server and mm devices) on a server with 2 Intel®{}^{\text{\textregistered}} Xeon®{}^{\text{\textregistered}} E5-2650 v4 CPUs and 8 NVidia®{}^{\text{\textregistered}} 1080Ti GPUs.

D.2.2 Software

We implement all code in TensorFlow (Abadi et al., 2016) Version 1.10.1. Please see github.com/litian96/fair_flearn for full details.

D.2.3 Hyperparameters

We randomly split data on each local device into 80% training set, 10% testing set, and 10% validation set. We tune a best qq from {0.001,0.01,0.1,0.5,1,2,5,10,15}\{0.001,0.01,0.1,0.5,1,2,5,10,15\} on the validation set and report accuracy distributions on the testing set. We pick up the qq value where the variance decreases the most, while the overall average accuracy change (compared with the q=0q=0 case) is within 1%. For each dataset, we repeat this process for five randomly selected train/test/validation splits, and report the mean and standard deviation across these five runs where applicable. For Synthetic, Vehicle, Sent140, and Shakespeare, optimal qq values are 1, 5, 1, and 0.001, respectively. For all datasets, we randomly sample 10 devices each round. We tune the learning rate and batch size on FedAvg and use the same learning rate and batch size for all qq-FedAvg experiments of that dataset. The learning rates for Synthetic, Vehicle, Sent140, and Shakespeare are 0.1, 0.01, 0.03, and 0.8, respectively. The batch sizes for Synthetic, Vehicle, Sent140, and Shakespeare are 10, 64, 32, and 10. The number of local epochs EE is fixed to be 1 for both FedAvg and qq-FedAvg regardless of the values of qq.

In comparing qq-FedAvg’s efficiency with qq-FedSGD, we also tune a best learning rate for qq-FedSGD methods on q=0q=0. For each comparison, we fix devices selected and mini-batch orders across all runs. We stop training when the training loss F(w)F(w) does not decrease for 10 rounds. When running AFL methods, we search for a best γw\gamma_{w} and γλ\gamma_{\lambda} such that AFL achieves the highest testing accuracy on the device with the highest loss within a fixed number of rounds. For Adult, we use γw=0.1\gamma_{w}=0.1 and γλ=0.1\gamma_{\lambda}=0.1; for Fashion MNIST, we use γw=0.001\gamma_{w}=0.001 and γλ=0.01\gamma_{\lambda}=0.01. We use the same γw\gamma_{w} as step-sizes for qq-FedAvg on Adult and Fashion MNIST. In Table 2, q1=0.01,q2=2q_{1}=0.01,q_{2}=2 for qq-FFL on Adult and q1=5,q2=15q_{1}=5,q_{2}=15 for qq-FFL on Fashion MNIST. Similarly, the number of local epochs is fixed to 1 whenever we perform local updates.

Appendix E Full Experiments

We demonstrate the fairness of qq-FFL in Table 1 in terms of variance. Here, we report similar results in terms of other uniformity measures (the last two columns).

The empirical results in Section 4 are with respect to testing accuracy. As a sanity check, we show that qq-FFL also results in more fair training accuracy distributions in Figure 6 and Table 6.

In Section 4.2, we show that qq-FFL leads to more fair accuracy distributions while maintaining approximately the same testing accuracies. Note that we report average testing accuracy with respect to all data points in Table 1. However, we observe similar results on average accuracy with respect to all devices between q=0q=0 and q>0q>0 objectives, as shown in Table 7. This indicates that qq-FFL can reduce the variance of the accuracy distribution without sacrificing the average accuracy over devices or over data points.

In Figure 7 and Table 8, we show that in terms of training accuracies, the uniform sampling heuristic may outperform qq-FFL (as opposed to the testing accuracy results in Section 4). We suspect that this is because the uniform sampling baseline is a static method and is likely to overfit to those devices with few samples. In additional to Figure 3 in Section 4.3, we also report the average testing accuracy with respect to data points, best 10%, worst 10% accuracies, and the variance (along with two other uniformity measures) in Table 9.

E.2 Additional Experiments

Effects of data heterogeneity and the number of devices on unfairness. To study how data heterogeneity and the total number of devices affect unfairness in a more direct way, we investigate into a set of synthetic datasets where we can quantify the degree of heterogeneity. The results are shown in Table 10 below. We generate three synthetic datasets following the process described in Appendix D.1, but with different parameters to control heterogeneity. In particular, we generate an IID data— Synthetic (IID) by setting the same WW and bb on all devices and setting the samples xk∼N(0,1)x_{k}\sim\mathcal{N}(0,1) for any device kk. We instantiate two non-identically distributed datasets (Synthetic (1, 1) and Synthetic (2, 2)) from Synthetic (α\alpha, β\beta) where uk∼N(0,α)u_{k}\sim\mathcal{N}(0,\alpha) and Bk∼N(0,β)B_{k}\sim\mathcal{N}(0,\beta). Recall that α,β\alpha,\beta allows to precisely manipulate the degree of heterogeneity with larger α,β\alpha,\beta values indicating more statistical heterogeneity. Therefore, from top to bottom in Table 10, data are more heterogeneous. For each dataset, we further create two variants with different number of participating devices. We see that as data become more heterogeneous and as the number of devices in the network increases, the accuracy distribution tends to be less uniform.

In Table 11, we show the accuracy distribution statistics of using a family of qq’s on synthetic data. Our objective and methods are not sensitive to any particular qq since all q>0q>0 values can lead to more fair solutions compared with q=0q=0. In our experiments in Section 4, we report the results using the qq values selected following the protocol described in Appendix D.2.3.

In these experiments, we explore a device-specific strategy for selecting qq in qq-FFL. We solve qq-FFL with q∈{0,0.001,0.01,0.1,1,2,5,10}q\in\{0,0.001,0.01,0.1,1,2,5,10\} in parallel. After training, each device selects the best resulting model based on the validation data and tests the performance of the model using the testing set. We report the results in terms of testing accuracy in Table 12. Interestingly, using this device-specific strategy the average accuracy in fact increases while the variance of accuracies is reduced, in comparison with q=0q=0. We note that this strategy does induce more local computation and additional communication load at each round. However, it does not increase the number of communication rounds if run in parallel.

Since q−FFL (q>0)-\texttt{FFL}~{}(q>0) is more difficult to optimize, a natural question one might ask is: will the qq-FFL q>0q>0 objectives slow the convergence compared with FedAvg? We empirically investigate this on the four datasets. We use qq-FedAvg to solve qq-FFL, and compare it with FedAvg (i.e., solving qq-FFL with q=0q=0). As demonstrated in Figure 8, the qq values that result in more fair solutions also do not significantly slow down convergence.

One added benefit of qq-FFL is that it leads to faster convergence than AFL—even when we use non-local-updating methods for both objectives. In Figure 9, we show with respect to the final testing accuracy for the single worst device (i.e., the objective that AFL is trying to optimize), qq-FFL converges faster than AFL. As the number of devices increases (from Fashion MNIST to Vehicle), the performance gap between AFL and qq-FFL becomes larger because AFL introduces larger variance.

As mentioned in Appendix E.1, one potential cause for the slower convergence of qq-FedAvg on the synthetic dataset may be that local updating schemes could hurt convergence when local data distributions are highly heterogeneous. Although it has been shown that applying updates locally results in significantly faster convergence in terms of communication rounds (McMahan et al., 2017; Smith et al., 2018), which is consistent with our observation on most datasets, we note that when data is highly heterogeneous, local updating may hurt convergence. We validate this by creating an IID synthetic dataset (Synthetic-IID) where local data on each device follow the same global distribution. We call the synthetic dataset used in Section 4 Synthetic-Non-IID. We also create a hybrid dataset (Synthetic-Hybrid) where half of the total devices are assigned IID data from the same distribution, and half of the total devices are assigned data from different distributions. We observe that if data is perfectly IID, qq-FedAvg is more efficient than qq-FedSGD. As data become more heterogeneous, qq-FedAvg converges more slowly than qq-FedSGD in terms of communication rounds. For all three synthetic datasets, we repeat the process of tuning a best constant step-size for FedSGD and observe similar results as before — our dynamic solver qq-FedSGD behaves similarly (or even outperforms) a best hand-tuned FedSGD.