Summary
FLuID authors tackle a straggler problem in Federated Learning, where a central model is trained across a set of heterogeneous devices.
This problem is particularly challenging when performance capabilities at training time are actually variable. This variable heterogeneity at training time requires a mechanism that can change the model sent to a client per round, in order to create a control mechanism that mitigates the clients’ straggler effect. FLuID achieves this with a proposed Invariant Dropout method.
The Invariant Dropout technique quite simply refers to identifying neurons the updates for which have become minimal (close to invariant) over some number of rounds. This observation is used to decide to exclude such neurons (or “drop” them) from training for a given client. Neurons can be ranked based on the extent to which they are “invariant”, and a line can be drawn as a function of computation budget to determine how many neurons to drop.
FLuID builds on several technical challenges:
1. identifying invariant neurons
2. identifying stragglers
3. determining a subset of the model weights to send to each client/straggler
FLuID is able to match or exceed accuracy across several datasets. Performance includes real-world mobile client evaluation. Straggler effects are mitigated using Invariant Dropout.
Strengths
+ FLUid tackles a quintessential problem of stragglers in FL, which very practical and pervasive
+ FLUid avoids using asynchronous aggregation techniques, which jeopardize model convergence. It sticks with synchronous aggregation
+ the dropout technique is well known in DNN training and has been shown to improve performance, when random dropout is used
+ The dynamic nature of invariant dropout is effective and can adapt to dynamically changing client compute (or communication) capacity. Support for this dynamic heterogeneity is rare in literature
+ the paper is well written
+ the experimental methodology is well executed
Weaknesses
* the idea is very simple, some could consider the adaptation of dropout from previous literature to FL setting incremental? I’m certainly familiar with this idea and surprised this hasn’t been published yet.
* this paper compares to different types of dropout as baselines, but doesn’t consider other published baselines, such as SuperFed [1]:
* https://arxiv.org/abs/2301.10879
[1] SuperFed, https://arxiv.org/abs/2301.10879, 26 Jan 2023
Questions
Questions:
* It would be interesting to get your perspective on comparison between FLuID and SuperFed [1]. SuperFed proposes sending clients subgraphs of the central model, which is isomorphic to structured dropout. SuperFed does NOT track neuron invariance, of course, but the idea of using structured dropout to send a smaller model to the client is there. In its conclusion, SuperFed mentions “adjusting .. for client resource constraints (e.g., compute, bandwidth, memory capacity)”.
[1] SuperFed, https://arxiv.org/abs/2301.10879, 26 Jan 2023
Rating
6: Weak Accept: Technically solid, moderate-to-high impact paper, with no major concerns with respect to evaluation, resources, reproducibility, ethical considerations.
Confidence
4: You are confident in your assessment, but not absolutely certain. It is unlikely, but not impossible, that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work.
Limitations
yes, credit to authors for pointing out limitations: minimal overhead to handle stragglers and degradation of system perf in the worst case when the dynamics of client capacity variability causes instability.