Summary
This paper focuses on bilevel optimization in a federated learning environment. Bilevel optimization has various applications in federated learning (FL) and few recent works proposed versions of bilevel optimization schemes for FL. A challenging step in bilevel optimization is the computation of the "hypergradient", and the existing schemes are able to obtain an estimate of the hypergradient, albeit a biased estimate, with a substantial communication overhead (multiple rounds of communication per server-side update). The paper reformulates the hypergradient computation as a least squares problem that can provide an unbiased estimate of the hypergradient, while requiring only a single round of communication for every server-side update. Based on this estimate, the paper presents a federated bilevel optimization algorithm, SimFBO, and a variant robust to system-level heterogeneity, ShroFBO. The theoretical analyses demonstrate that the proposed algorithms can converge with a sample complexity comparable to that of existing federated bilevel schemes, while demonstrating a significant improvement in the communication overhead. Preliminary empirical results highlight the significant communication efficiency of the proposed schemes compared to the existing baselines.
Strengths
**Well-motivated intuitive presentation.**
The authors do an excellent job in presenting this paper. The main problem and the challenges with the existing solutions are clearly discussed, and it is easy to see why the existing schemes are not very practical. The main idea of the use of the global least-squares reformulation, while obvious in hindsight, is very well presented and motivated, making it easy for the reader to follow along and realize how the existing challenges are mitigated. The theoretical results are clearly and intuitively presented with proper discussion highlighting the main parts of the analysis, and the main steps (with appropriate pointers to the supplement).
**Critical reformulation removing both bias and communication overhead.**
A key strength of this paper is a simple (yet of significant practical impact) reformulation of the hypergradient estimation using a standard quadratic program. A key property that the authors leverage is the fact that the global quadratic objective can be decomposed into per-client quadratic objectives, which is not true of the global hypergradient (which cannot be decomposed into per-client hypergradients). This simple yet powerful insight is then utilized to obtain an estimate which, upon proper solution of the global least-squares problem, is unbiased, and can be efficiently updated along side the upper and lower level variables in the bilevel problem. While this global least-squares reformulation does facilitate an intuitive communication-efficient algorithm, the paper also performs a thorough theoretical analysis, demonstrating how the inaccuracy in the hypergradient estimate plays into the convergence. The overall algorithm makes the solution of federated bilevel problems significantly more practical.
**Generality of the proposed algorithmic framework.**
The authors do a great job at highlighting the generality of the algorithm framework. First, the general client and server aggregation (in equation (4)) allows us to cover various different client side optimizers, and the analysis is able to provide a convergence guarantee with such generalized aggregations. Second, the proposed framework incorporates system-level heterogeneity, allowing for different clients to perform different levels of client-side updates, and making the server-side aggregation robust to such heterogeneity. This robustness is demonstrated empirically, and the robust version of the algorithm is analysed theoretically.
Weaknesses
**Increased hyperparameter space.**
The proposed framework utilizes various hyperparameters:
- The client-side learning rates $\eta_{y/v/x}$ and iterations $\tau_i^{(t)}$ (for each server side update $t \in [T]$ and each client $i \in [n]$)
- The server-side learning rates $\gamma_{y/v/x}$
- Potentially the choice of the client-side coefficients $a_i^{(t)} = \left[a_i^{(t,0)}, \ldots, a_i^{\left(t, \tau_i^{(t)}-1 \right)} \right]^\top$ (for each client $i \in [n]$), which might be potentially tied to $\alpha_\min, \alpha_\max$.
- The hypergradient projection radius $r$
As per the theoretical analyses, it can be seen that the best convergence rate of any execution will critically depend on an appropriate setting of these problem-dependent hyperparameters. Since these hyperparameters often depend on quantities that cannot be efficiently estimated (such as Lipschitz constant), the practical bilevel implementations usually utilize some form of hyperparameter search. Hyperparameter optimization is known to be a hard unsolved problem in FL because of the overall communication overhead. This makes it hard to see how the proposed federated bilevel framework can live up to its practical potential -- one can view this proposed federated bilevel framework as having shifted the communication overhead from the model training stage to the hyperparameter optimization stage, without reducing the overall communication necessary for good training convergence (which involves trying various hyperparameters and training with them).
Questions
- In lines 87-88, it seems that $\tilde{v}^*(t)$ in the definition of $\Delta_v^{(t)}$ depends on the iteration $t$. However, line 88 claims that $\tilde{v}^*$ is the minimizer of $\sum_{i=1}^n w_i R_i(x, y^*, \cdot)$, which implies that $\tilde{v}^*(t)$ is not dependent on $t$. Can this be clarified? Usually in the bilevel analysis, we are tracking quantities such as $|| y^*(x^{(t)}) - y^{(t+1)} ||$ for dependent variables, such as $y$ and $v$. So $\tilde{v}^*(t)$ can also be the minimizer of $\sum_{i=1}^n w_i R_i(x^{(t)}, y^*(x^{(t)}), \cdot)$ or even $\sum_{i=1}^n w_i R_i(x^{(t)}, y^{(t+1)}, \cdot)$.
- What is $\bar{\tau}$ in Theorem 1? It seems to be introduced in the theorem statement, but I am not unable to find (in the main paper) what this $\bar{\tau}$ is supposed to signify. Is it some aggregate of the $\{ \tau_i^{(t)} \}$ across all $i \in [n]$ and $t \in [T]$?
Minor:
- The legend in Figure 2 (right) seems off since it has no SimFBO.
Rating
7: Accept: Technically solid paper, with high impact on at least one sub-area, or moderate-to-high impact on more than one areas, with good-to-excellent evaluation, resources, reproducibility, and no unaddressed ethical considerations.
Confidence
3: You are fairly confident in your assessment. It is possible that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work. Math/other details were not carefully checked.
Limitations
I did not find any discussion on limitations in the main paper. However, I do not anticipate any potential negative societal impact of this work.