Canopy: Property-Driven Learning for Congestion Control
Chenxi Yang, Divyanshu Saxena, Rohit Dwivedula, Kshiteej Mahajan, Swarat Chaudhuri, Aditya Akella
TL;DR
Canopy addresses the risk of suboptimal or unsafe behavior in learning-based congestion controllers by embedding Quantitative Certificates (QCs) into the training loop through abstract interpretation, enabling in-loop worst-case guarantees and runtime monitoring. The framework blends the base LCC (Orca) with a verifier-guided reward that balances average-case performance and worst-case property satisfaction, producing controllers with formal regional proofs of property adherence. At run time, QC_sat provides a monitorable measure and a fallback mechanism to TCP Cubic when guarantees are not met, improving safety without sacrificing efficiency. Across synthetic, real-world, and in-the-wild deployments, Canopy delivers up to 1.4x improvements in worst-case satisfaction and substantial delay reductions while maintaining comparable bandwidth utilization, demonstrating the practical viability of certifiable learning in networked systems.
Abstract
Learning-based congestion controllers offer better adaptability compared to traditional heuristics. However, the unreliability of learning techniques can cause learning-based controllers to behave poorly, creating a need for formal guarantees. While methods for formally verifying learned congestion controllers exist, these methods offer binary feedback that cannot optimize the controller toward better behavior. We improve this state-of-the-art via Canopy, a new property-driven framework that integrates learning with formal reasoning in the learning loop. Canopy uses novel quantitative certification with an abstract interpreter to guide the training process, rewarding models, and evaluating robust and safe model performance on worst-case inputs. Our evaluation demonstrates that unlike state-of-the-art learned controllers, Canopy-trained controllers provide both adaptability and worst-case reliability across a range of network conditions.
