Plume: A Framework for High Performance Deep RL Network Controllers via Prioritized Trace Sampling
Not on the map. Why?
Abstract (arXiv)
Deep Reinforcement Learning (DRL) has shown promise in various networking environments. However, these environments present several fundamental challenges for standard DRL techniques. They are difficult to explore and exhibit high levels of noise and uncertainty. Although these challenges complicate the training process, we find that in practice we can substantially mitigate their effects and even achieve state-of-the-art real-world performance by addressing a factor that has been previously overlooked: the skewed input trace distribution in DRL training datasets. We introduce a generalized framework, Plume, to automatically identify and balance the skew using a three-stage process. First, we identify the critical features that determine the behavior of the traces. Second, we classify the traces into clusters. Finally, we prioritize the salient clusters to improve the overall performance of the controller. Plume seamlessly works across DRL algorithms, without requiring any changes to the DRL workflow. We evaluated Plume on three networking environments, including Adaptive Bitrate Streaming, Congestion Control, and Load Balancing. Plume offers superior performance in both simulation and real-world settings, across different controllers and DRL algorithms. For example, our novel ABR controller, Gelato trained with Plume consistently outperforms prior state-of-the-art controllers on the live streaming platform Puffer for over a year. It is the first controller on the platform to deliver statistically significant improvements in both video quality and stalling, decreasing stalls by as much as 75%.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 21 of its 61 references that are in the map. First posted on arXiv 24 Feb 2023.
Builds on
21 of 61 references.
References · 21
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
- 2017Proximal Policy Optimization Algorithmscited by 14,441
- 2016Gaussian Error Linear Units (GELUs)cited by 3,431
- 2013Playing Atari with Deep Reinforcement Learningcited by 3,211
- 2016Asynchronous Methods for Deep Reinforcement Learningcited by 2,218
- 2016OpenAI Gymcited by 1,684
- 2015Prioritized Experience Replaycited by 1,070
- 2021Deep Reinforcement Learning at the Edge of the Statistical Precipicecited by 781
- 2015Dueling Network Architectures for Deep Reinforcement Learningcited by 769
- 2018Distributed Prioritized Experience Replaycited by 260
- 2016Sample Efficient Actor-Critic with Experience Replaycited by 185
- 2017Stabilising Experience Replay for Deep Multi-Agent Reinforcement Learningcited by 114
9 more
- 2020Identifying and Compensating for Feature Deviation in Imbalanced Deep Learningcited by 76
- 2015Language Understanding for Text-based Games Using Deep Reinforcement Learningcited by 70
- 2017RLlib: Abstractions for Distributed Reinforcement Learningcited by 53
- 2020Smooth Exploration for Robotic Reinforcement Learningcited by 45
- 2018Observe and Look Further: Achieving Consistent Performance on Ataricited by 42
- 2018Variance Reduction for Reinforcement Learning in Input-Driven Environmentscited by 30
- 2020Real-world Video Adaptation with Reinforcement Learningcited by 12
- 2019Let's Play Again: Variability of Deep Reinforcement Learning Agents in Atari Environmentscited by 9
- 2019Learning in situ: a randomized experiment in video streamingcited by 1
Built on by
Not cited yet.