Example 1
6DJBIn the scalar case with \eta\mu=1, the mapping reduces to Q(z)=\max\{z-1,0\}. Taking z_1=0 and z_2=2 gives
In this paper, we develop an alternating minimization algorithm for federated sparse orthogonal nonnegative matrix factorization (ONMF) with emphases on controlling client drift. To reduce communication frequency, clients perform multiple local updates between communication rounds, biasing updates toward their respective local objectives and giving rise to client drift, particularly under data heterogeneity. In federated sparse ONMF, global nonsmooth regularization further complicates drift control, as proximal mappings generally do not commute with averaging. To address these challenges, we develop an effective optimization algorithm that introduces variable splitting to decouple proximal operator evaluation from communication, allowing clients to handle joint sparsity regularization locally. In addition, the algorithm incorporates a correction term into the local gradients to adjust the update directions and mitigate client drift. We theoretically establish that the proposed algorithm achieves sublinear convergence to a bounded residual error under some mild conditions. Numerical experiments demonstrate favorable convergence behavior on a synthetic dataset and competitive clustering performance on real-world multi-view datasets.
In the scalar case with \eta\mu=1, the mapping reduces to Q(z)=\max\{z-1,0\}. Taking z_1=0 and z_2=2 gives
Suppose that \varphi(\cdot) is continuously differentiable with an L-Lipschitz gradient on a convex region containing Z,Y,W, and let h(\cdot) be proper, closed, and convex. If Y=P_{\eta\mu}(Z-\eta D) for \eta>0 and W\in\text{dom}~h(\cdot), then
Following the proximal optimality condition and the subgradient inequality, it derives
The Lipschitz continuity of \nabla\varphi implies
Adding the two inequalities proves the result.
Under the assumptions and penalty parameter conditions of Theorem 3.1 of [jiang2023exact], a global minimizer of the penalized problem can be used to recover a global minimizer of (?). In the convergence analysis, U_p^{s,k+1} denotes the recovered global minimizer.
At local iteration k, the proximal parameter is \eta=(k+1)\alpha. The pre-proximal variable accumulates gradient updates without incorporating the results of the proximal mappings. Thus, each post-proximal iterate is obtained by applying the proximal mapping to the initial point of the round adjusted by the accumulated gradients. As explained by Zhang et al. [zhang2026nonconvex], the proximal step size should match the cumulative step size of these gradient updates, which is (k+1)\alpha after k+1 local updates.
There exist constants L_{1,p}>0, p=1,\ldots,m, such that, for any feasible U_p and any V_1,V_2 generated by the algorithm,
The proximal basis subproblem (?) and its penalty formulation satisfy the conditions of Theorem 3.1 in [jiang2023exact] at every local update.
There exists a constant c_h>0 such that \|(X-Y)/\tilde\eta\|_F\leq c_h for every proximal evaluation Y=\mathcal P_{\tilde\eta\mu}(X) generated by Algorithm ?.
If the parameter \tilde\eta satisfies 0<\tilde\eta\leq\frac{\eta_g}{\sqrt{20}L_2}, then, for every s\geq1, it holds that
where \Lambda_{a}^s=\frac1m\sum_{p=1}^{m}\Lambda_p^s,~\Lambda^s=\text{col}~\{\Lambda_1^s,\cdots,\Lambda_m^s\},~\overline{\Lambda}^s=\text{col}~\{\Lambda_{a}^s,\cdots, \Lambda_{a}^s\},~\widetilde{\nabla}h(\widetilde V^{s+1})\in\partial h(\widetilde V^{s+1}),~ \Delta U_p^{s,k} =U_p^{s,k+1}-U_p^{s,k}, and \Lambda_p^s =\alpha\tau ( \nabla_V f_p(U_p^{s,0},V^s) +\frac{1}{m}\sum_{p=1}^{m}G_p^{s-1} -G_p^{s-1} ).
For every s=1,\cdots,T, it holds that
Under the update rule U_p^{s+1,0}=U_p^{s,\tau}, for communication round s, it holds that
where L_{3,a}=\max_{p}L_{3,p}.
Suppose that Assumption 1-3 hold. Then, for communication round s, local iteration k, and client p, it has
where
is the feasible set for the local matrix, and N_{\mathcal O_p}(U) denotes the limiting normal cone to \mathcal O_p at the matrix U.
Under Assumptions 1-3, let L_{1,a}=\max_{p}L_{1,p}. If the step sizes and the proximal parameter satisfy
Then, there exist constants c_1,c_2,c_3>0 such that, for every T\geq1,
Consequently,
where c_1=(\tilde{\eta} (\frac12-L_2\tilde{\eta} -6L_2^2\tau^2\alpha^2 ) - \frac{24\alpha^4\tau^4L_2^2}{\tilde{\eta}} - \frac{12\tau^3\alpha^2L_{1,a}^2}{\rho_1}),~ c_4 = 24\tilde{\eta}L_2^2\tau^2\alpha^2 + \frac{96\alpha^4\tau^4L_2^2}{\tilde{\eta}} + \frac{48\tau^3\alpha^2L_{1,a}^2}{\rho_1}, and under (1), it holds that c_1>0.
The proof proceeds in four steps.
Step 1: It reformulates the global update for V^{s+1}.
Algorithm ? gives V^s=\mathcal P_{\tilde\eta\mu}(\overline V^s). The definition of f(\{U_p\},V) yields
and introduce the averaged local gradient direction
Summing the local updates in Algorithm ? and using \widehat V_p^{s,0}=V^s yields
Substituting (?) into the global update gives
Since the client drift correction terms satisfy \frac{1}{m}\sum_{p=1}^{m}C_p^s =0, and \tilde{\eta}=\eta_g\alpha\tau, the global pre-proximal variable can be equivalently written as \overline {V}^{s+1}= V^s-\tilde{\eta}G^s. Consequently, by applying the global proximal operator, the global post-proximal iterate satisfies
Step 2: It bounds the change in F(\{U_p^{s,0}\},V^s) over one communication round.
Applying Lemma 1 to the virtual iterate the virtual iterate \widetilde{V}^{s+1}, using Y=\widetilde{V}^{s+1},Z=W=V^s, and D=\nabla_V f(\{ U^{s,0}\},V^s) yields
For the actual iterate V^{s+1}, using Y={V}^{s+1},X={V}^{s} ,W=\widetilde{V}^{s+1} and D=G^{s} in Lemma 1 yields
To eliminate the virtual function value F(\{ U^{s,0}\},\widetilde{V}^{s+1}), the above inequalities can be added to obtain
By Young’s inequality, (\text{I})-(\text{II}) \leq\|\nabla_V f( \{U^{s,0}\},V^s)-G^s\|_{F}^{2}. Using the definitions of \nabla_V f(\{U_p^{s,0}\} ,V^s) and G^s, it has
Hence, by Jensen’s inequality,
Moreover, by the Lipschitz continuity properties established above,
Combining the above inequalities gives
Substituting this equation into (?), it has
By Lemma 4, the change caused by the local U_p updates between two communication rounds is bounded by
The last term in (?) can be controlled as follows. Since V_p^{s,k}-V^{s+1} = (V_p^{s,k}-V^s)+(V^s-V^{s+1}), it has
Applying Lemma 2 to the first term on the right hand side of (?) gives
Step 3: It establishes a recursion for the auxiliary function \Phi^s.
Next, multiplying Lemma 3 by 1/\tilde{\eta} and using Lemma 2, it obtains
Adding (?), (?), (?), (?), and (?), and subtracting F^\star from both sides, it gets
where c_1 and c_4 are defined in Theorem 1, and c_2=\frac{1}{\tilde\eta} -6\tilde\eta L_2^2 -\frac{24\alpha^2\tau^2L_2^2}{\tilde\eta} -\frac{12\tau L_{1,a}^2}{\rho_1}, c_3=\frac{\rho_1}{4L_{3,a}^2} -\tilde\eta ( \frac{\tau+1}{2}+12L_2^2\alpha^2\tau^3 ) -\frac{2\alpha^2\tau^2(\tau-1) +48\alpha^4\tau^5L_2^2}{\tilde\eta} -\frac{24\alpha^2\tau^4L_{1,a}^2}{\rho_1}, c_5= \frac{1-4\alpha^2\tau^2L_2^2}{2\tilde{\eta}} - \frac{L_2}{2} - \frac{2\tau L_{1,a}^2}{\rho_1}. The parameter conditions imply \alpha\tau=\frac{\tilde\eta}{\eta_g} \leq\frac{2\tilde\eta}{3},~ L_2\tilde\eta\leq\frac{1}{10},~ \frac{2\tau\tilde\eta L_{1,a}^2}{\rho_1}<\frac{1}{36}. Consequently,
Thus, c_5>0, and omitting the nonpositive term -c_5\|V^{s+1}-V^s\|_F^2 yields
Following the definition of C_s,A_s, and R_V^s in (?) and (?), it has
Step 4: It bounds the average stationarity residual \frac{1}{T}\sum_{s=1}^{T}R_V^s.
Summing the inequality (?) over s=1,\cdots,T yields
Since \Phi^{T+1}\geq0, it has
Since C_s,A_s\geq0 and c_1,c_2,c_3>0, it follows that
The proof is complete.
Suppose that Assumption 1-3 hold and the parameter conditions of Theorem 1 are satisfied. Define
Then,
where \underline{\Phi}=\inf_s\Phi^s, \kappa=\max\{b_2/c_1,b_3/c_2,b_4/c_3\}, and b_1=48\tau^3\alpha^2L_{1,a}^2. The constants b_2,b_3,b_4 are defined in the proof.
Let L_{3,i}=\min_{p }L_{3,p}>0. Applying Lemma 5 to k=\tau-1, and enlarging the resulting terms by summing over all local iterations, it obtains
Moreover, Lemma 2 gives
Substituting (?) into (Proof) yields
where
Let
It follows from (?) that
Summing (?) from s=1 to s=T and using \Phi^{T+1}\geq\underline{\Phi} give
where \underline{\Phi}=\inf_s\Phi^s. Therefore,
Dividing both sides by T proves (2).
Suppose that the conditions of Theorems 1 and 2 hold. Define the overall stationarity residual as
Then,
Theorem 3 bounds the average combined residual by a term that decays as O(1/T) for fixed parameters and a remaining error term. The latter depends on the step sizes, the number of local updates, and the proximal parameter through c_4, c_1, \kappa, and b_1. To examine the controllability of the error term, fix \tau, \eta_g, and \rho_1, and set \alpha=\tilde\eta/(\eta_g\tau). For sufficiently small \tilde\eta satisfying the parameter conditions, the coefficients satisfy c_1=O(\tilde\eta), c_4=O(\tilde\eta^2), \kappa=O(1), and b_1=O(\tilde\eta^2). Provided that the relevant Lipschitz constants and the initial auxiliary function gap remain uniformly bounded, the estimate becomes
Thus, decreasing the effective global step size reduces the remaining error bound, and increasing the number of rounds reduces the initial-error contribution. The average residual bound tends to zero when \tilde\eta\to0 and T\tilde\eta\to\infty.
If \tau=1, then V_{p}^{s,k}=V^{s}.
If \tau\ge 2,
Since \widehat{V}_p^{s,0}=\mathcal{P}_{\tilde{\eta}\mu} (\overline {V}^{s})=V^{s} and {V}_p^{s,k+1}=\mathcal{P}_{(k+1)\alpha\mu}(\widehat{V}_p^{s,k+1}), applying (Proof) it has
Define H_p^s=\nabla_V f_p(U_p^{s,0},V^s),H^s=\frac{1}{m}\sum_{p=1}^{m}H_p^s. The right side of (?) can be interpreted as an inexact projected gradient descent, executed from the starting point V^{s} using the inexact gradient - \alpha \sum_{l=0}^{k} (\nabla_V f_p(U_p^{s,l+1},V_p^{s,l})+ C_p^{s}). This inspires us to bound (?) using the deviation from the exact projected gradient descent step with the same initial point \widetilde{V}_{pgd}=\mathcal{P}_{(k+1){\eta}}(V^{s}-(k+1)\alpha H^s). In this way,
Since
so \widetilde{V}_{pgd} satisfies the optimality condition
for some \tilde{\nabla}h(\widetilde{V}_{pgd})\in\partial h(\widetilde{V}_{pgd}). This implies that
Note that the server step size is \tilde{\eta} and not (k+1)\alpha. To correct for this, it uses the iterate \widetilde{V}^{s+1} defined in (?), which is the same as \widetilde{V}_{pgd} except that the step size (k+1)\alpha is replaced by \tilde{\eta}. Following similar steps as above, the optimality condition for \widetilde{V}^{s+1} implies that
for some \tilde{\nabla}h(\widetilde{V}^{s+1})\in\partial h(\widetilde{V}^{s+1}). For (IV), according to Assumption 3, it has
By the definition of \widetilde{V}_{pgd} and the nonexpansiveness of the proximal operator, it has
According to the definition of \Lambda_p^s and \Lambda_{a}^s, the correction term satisfies
It has
The first term contains both the V drift and the U drift. Specifically,
Using the Lipschitz continuity gives
Using \|\sum_{l=0}^{k}A_l\|_F^2\leq(k+1)\sum_{l=0}^{k}\|A_l\|_F^2, it obtains
Now, plugging (III) and (IV) into (?) yields
To get a recursion for the drift error from (?), let
and define \mathcal{S}_{p,k}^{s}=\sum_{l=0}^{k}\|V_p^{s,l}-V^s\|_{F}^{2}.
Under the step-size condition \alpha\tau L_2\leq\frac{1}{\sqrt{20}}, it has 8\tau\alpha^2L_2^2\leq\frac{2}{5\tau}. Consequently, (1+8\tau\alpha^2L_2^2)^\tau\le\exp (\frac{2}{5} )\approx 1.492, it concludes that
Summing (?) over all the client, it has
By the definition of \Lambda_{p}^{s+1} and \Lambda_{a}^{s+1}, it has
where the inequality follows from the fact that \sum_{p=1}^{m}\|Y_p-\frac{1}{m}\sum_{q=1}^{m}Y_q\|_F^2\leq\sum_{p=1}^{m}\|Y_p\|_F^2 and \|\sum_{k=0}^{\tau-1}Y_k\|_F^2\leq\tau\sum_{k=0}^{\tau-1}\|Y_k\|_F^2 and
For every client p and local iteration k, adding and subtracting \nabla_V f_p(U_p^{s+1,0},V^s) and \nabla_V f_p(U_p^{s,k+1},V^s) gives
Using the Lipschitz continuity and the inequality \|x+y+z\|_F^2\leq2\|x\|_F^2+4\|y\|_F^2+4\|z\|_F^2, it obtains
Under the condition U_p^{s+1,0}=U_p^{s,\tau}, it follows that
By the Cauchy-Schwarz inequality,
Substituting (?) and (?) into (Proof) yields
Applying Lemma 2 to the local V drift term gives
The proof is complete.
Under Assumption 2, it ensure that U_p^{s,k+1} is a global minimizer of subproblem (?). Since U_p^{s,k}\in\mathcal O_p is feasible for this subproblem and the proximal term vanishes at U_p^{s,k}, it has
Therefore,
Next,
Let J_p(U) = f_p(U,V^{s+1})-f_p(U,V_p^{s,k}). Then the last two bracketed terms of (Proof) are J_p(U_p^{s,k+1})-J_p(U_p^{s,k}). Since the feasible set induced by U_p\geq 0 and U_p^\top U_p=I is not convex, the Euclidean line segment between U_p^{s,k} and U_p^{s,k+1} may not remain feasible. Hence, it uses the integral form along the Euclidean segment. Since f_p is continuously differentiable in an open neighborhood containing this segment, it has
By the Cauchy–Schwarz inequality, it follows that
Moreover, since \nabla_U J_p(U) = \nabla_U f_p(U,V^{s+1}) - \nabla_U f_p(U,V_p^{s,k}), the cross-Lipschitz continuity of \nabla_U f_p with respect to V gives
Therefore,
Applying Young’s inequality gives
Combining (Proof), (Proof), (Proof), and (Proof), we obtain
Summing (Proof) over k=0,\cdots,\tau-1 gives
Using U_p^{s+1,0}=U_p^{s,\tau}, summing over all clients, and multiplying by 1/m, it has
Since h(V^{s+1}) is independent of \{U_p\}, the above inequality proves (4).
Finally, because L_{3,p}\leq L_{3,a}, it has \|\Delta U_p^{s,k}\|_F^2 \geq \frac{L_{3,p}^2}{L_{3,a}^2} \|\Delta U_p^{s,k}\|_F^2. Substituting this inequality into (?) yields (4). This completes the proof.
Under Assumption 2, it ensures that U_p^{s,k+1} is a global minimizer, and hence a local minimizer, of subproblem (?). Since the objective is continuously differentiable and \mathcal O_p is closed, the generalized Fermat rule gives
Therefore, there exists Z_p^{s,k+1}\in N_{\mathcal O_p}(U_p^{s,k+1}) such that
Using this normal vector in the definition of r_p^{s,k+1}, it obtains
where the last inequality follows from the cross Lipschitz continuity of \nabla_{U_p}f_p and \|A+B\|_F^2\leq2\|A\|_F^2+2\|B\|_F^2. This completes the proof.
The text on this page is from arXiv:2610.21455v1 by Yanjiao Zhu, Xianchao Xiu, Yongyang Xiong and Wanquan Liu, under the licence CC BY 4.0. The corpus made these changes: it read the items out of the LaTeX source, it expanded the macros of the paper, it put each proof after its statement, and it converted the text to HTML. The formulas are the TeX of the paper, and KaTeX renders them. A formula or a reference can look different from the PDF. The page is published under CC BY 4.0.
The record of each item is in analysis/objects/2610/2610.21455.jsonl.