ProCC: Programmatic Reinforcement Learning for Efficient and Transparent TCP Congestion Control
Transmission Control Protocol (TCP) congestion control is a fundamental mechanism in the Internet that maintains network stability and performance by adjusting the sending rate of connections. Recently, Deep Reinforcement Learning (DRL) methods have shown superior performance over traditional expert-designed solutions. However, the DRL policies are often represented by black-box neural networks, they lack interpretability, making verification challenging and requiring excessive floating-point computation. This work introduces a novel approach, Programmatic reinforcement learning for Congestion Control (ProCC), designed to autonomously discover a program as a control policy from scratch. Programs in ProCC include branching structures (e.g., if blocks and if-else blocks), conditions and actions. However, directly optimizing such program structures is challenging due to their discrete non-differentiable nature, and the program space grows exponentially as the depth increases. To address this issue, ProCC defines a Domain-Specific Language (DSL) and program transformation rules, enabling the construction of a program search graph where similar programs are closer in proximity. Subsequently, ProCC employs Monte Carlo Tree Search (MCTS) to efficiently explore the discrete space and obtain promising programs. Extensive experiments conducted in multiple simulated environments demonstrate that ProCC is adaptive and consistently performs well under varying network conditions. The learned program's performance surpasses that of state-of-the-art DRL agents, and more importantly, the generated policies are concise, transparent, and computationally efficient.
Authors
- Yin Gu (ORCID: https://orcid.org/0000-0002-6734-9085)
- Xinjie Sun (ORCID: https://orcid.org/0009-0003-4147-8094)
- Kai Zhang (ORCID: https://orcid.org/0000-0001-5335-2470)
- Xin Lin (ORCID: https://orcid.org/0000-0001-6913-4654)
- Qi Liu (ORCID: https://orcid.org/0000-0001-6956-5550)
- Runlong Yu (ORCID: https://orcid.org/0000-0003-4080-2377)
Institutions
- University of Science and Technology of China (CN)
- University of Pittsburgh (US)
Publication Details
- Published
- 2025-02-26
- DOI
- https://doi.org/10.1145/3701551.3703585
- Citations
- 1
- Primary Topic
- Network Traffic and Congestion Control
- Type
- article
- Field-Weighted Citation Impact
- 1.49