Robust Federated Q-Learning with Almost No Communication
Organizations: Department of Electrical and Computer Engineering, North Carolina State University
Abstract
We consider a federated reinforcement learning setting involving agents, all of whom interact with a common Markov Decision Process (MDP). The agents exchange information via a central server to learn the optimal value function. Our goal is to understand to what extent one can hope for collaborative sample-complexity speedups in such a setting, when a small fraction of the agents are adversarial and can act arbitrarily. To that end, we propose Robust Fed-Q}, a federated Q-learning algorithm that blends ideas from both model-based and model-free RL, along with the median-of-means device from robust statistics. We prove that despite corruption, with high-probability, Robust Fed-Q (i) guarantees exact convergence to the optimal value function in the limit of infinite samples, and (ii) enjoys near-optimal finite-time rates that benefit from collaboration. In addition, our approach requires just rounds of communication to achieve each of the above guarantees, a feature of independent interest in FL where communication is the major bottleneck.
Figures & tables
| \hat{\mu}_{j}=\mathchoice{\mathord{\mathchoice{\raise 0.49991pt\hbox{\displaystyle\mathchoice{\genfrac{}{}{}{0}{1}{{N}}}{\genfrac{}{}{}{0}{1}{{N}}}{\genfrac{}{}{}{1}{1}{{N}}}{\genfrac{}{}{}{2}{1}{{N}}}}}{\raise 0.49991pt\hbox{\displaystyle\mathchoice{\genfrac{}{}{}{0}{1}{{N}}}{\genfrac{}{}{}{0}{1}{{N}}}{\genfrac{}{}{}{1}{1}{{N}}}{\genfrac{}{}{}{2}{1}{{N}}}}}{\raise 0.49991pt\hbox{\textstyle\mathchoice{\genfrac{}{}{}{0}{1}{{N}}}{\genfrac{}{}{}{0}{1}{{N}}}{\genfrac{}{}{}{1}{1}{{N}}}{\genfrac{}{}{}{2}{1}{{N}}}}}{\raise 0.49991pt\hbox{\scriptstyle\mathchoice{\genfrac{}{}{}{0}{1}{{N}}}{\genfrac{}{}{}{0}{1}{{N}}}{\genfrac{}{}{}{1}{1}{{N}}}{\genfrac{}{}{}{2}{1}{{N}}}}}}}{\mathord{\mathchoice{\raise 0.49991pt\hbox{\displaystyle\mathchoice{\genfrac{}{}{}{0}{1}{{N}}}{\genfrac{}{}{}{0}{1}{{N}}}{\genfrac{}{}{}{1}{1}{{N}}}{\genfrac{}{}{}{2}{1}{{N}}}}}{\raise 0.49991pt\hbox{\displaystyle\mathchoice{\genfrac{}{}{}{0}{1}{{N}}}{\genfrac{}{}{}{0}{1}{{N}}}{\genfrac{}{}{}{1}{1}{{N}}}{\genfrac{}{}{}{2}{1}{{N}}}}}{\raise 0.49991pt\hbox{\textstyle\mathchoice{\genfrac{}{}{}{0}{1}{{N}}}{\genfrac{}{}{}{0}{1}{{N}}}{\genfrac{}{}{}{1}{1}{{N}}}{\genfrac{}{}{}{2}{1}{{N}}}}}{\raise 0.49991pt\hbox{\scriptstyle\mathchoice{\genfrac{}{}{}{0}{1}{{N}}}{\genfrac{}{}{}{0}{1}{{N}}}{\genfrac{}{}{}{1}{1}{{N}}}{\genfrac{}{}{}{2}{1}{{N}}}}}}}{\mathchoice{\genfrac{}{}{}{0}{1}{{N}}}{\genfrac{}{}{}{0}{1}{{N}}}{\genfrac{}{}{}{1}{1}{{N}}}{\genfrac{}{}{}{2}{1}{{N}}}}{\mathchoice{\genfrac{}{}{}{0}{1}{{N}}}{\genfrac{}{}{}{0}{1}{{N}}}{\genfrac{}{}{}{1}{1}{{N}}}{\genfrac{}{}{}{2}{1}{{N}}}}\mathop{\mathord{\mathchoice{\raise 0.49991pt\hbox{\displaystyle\sum}}{\raise 0.49991pt\hbox{\displaystyle\sum}}{\raise 0.49991pt\hbox{\textstyle\sum}}{\raise 0.49991pt\hbox{\scriptstyle\sum}}}}\slimits@_{X_{i}\in\mathcal{\mathcal{B}}_{j}}X_{i},\quad j=1,\dots,{P}. |