Back to Home

RemyCC: best TCP algorithms from MIT AI

The Remy system from MIT generates congestion control algorithms for TCP using trial and error. RemyCC surpasses Cubic and Compound TCP in throughput and latency in ns-2 tests. The approach is opaque but applicable to real stacks.

MIT AI created top TCP algorithms
Advertisement 728x90

RemyCC: Machine Learning Builds Superior TCP Congestion Control Algorithms

MIT researchers developed Remy, a system that uses trial-and-error to generate congestion control algorithms for TCP. The resulting RemyCC algorithms outperform TCP Cubic, Compound TCP, NewReno, and others across diverse network scenarios. Key feature: the generated solutions are opaque to humans, requiring reverse engineering for analysis.

TCP handles traffic regulation during network congestion by dynamically adjusting sending rates. Traditional algorithms—like Tahoe, Reno, Vegas, BIC, and FAST—rely on heuristics. Remy takes a reinforcement learning-like approach: it simulates traffic, evaluates metrics (throughput, latency), and iteratively refines policies.

Testing Results in ns-2 Simulator

Ns-2 tests covered scenarios with bottleneck links, buffering, and varying RTTs. In a typical setup—8 flows on a 15 Mbps channel:

Google AdInline article slot
  • RemyCC vs Compound TCP/NewReno: throughput 2x+ higher, RTT <50%.
  • RemyCC vs TCP Cubic: bandwidth +70%, latency /3.

Algorithms adapt to specific conditions: bufferbloat, loss-based vs delay-based detection. Remy generates C code ready for integration into Linux kernel or Windows stack.

Training process:

  • Initialize random sending policy (rate adjustment rules).
  • Simulate thousands of connections with noise (packet loss, delay jitter).
  • Evaluate via reward function: max throughput with minimal fairness violations and queueing delay.
  • Gradient search or genetic optimization for 150+ parameters.
  • Export optimized decision tree or lookup table.

Why Is RemyCC More Effective?

Developers note they don't fully understand the success mechanism. Remy captures nonlinear interactions: ACK compression, delayed ACKs, buffer signals. Traditional algorithms simplify models (e.g., AIMD in Reno); Remy is a black-box optimizer.

Google AdInline article slot

Deployment potential:

  • 1.5–3x faster downloads on consumer links.
  • Lower latency for VoIP/video calls.
  • Better fairness in multi-flow sharing (e.g., datacenter networks).

Real-world rollouts need A/B testing: RemyCC may be sensitive to unseen traffic patterns.

Key Takeaways

  • RemyCC beats state-of-the-art by 70–200% in throughput while cutting latency up to 3x.
  • Generates custom algorithms in hours on a single machine.
  • Opaque: >150 rules need reverse engineering.
  • Tested in ns-2; real gains expected in high-BDP networks.
  • Ideal for kernel tuning in Linux/Windows.

Outlook and Limitations

Remy paves the way for ML-driven protocol tuning. Future work: integration with BBR (Google), QUIC congestion control. Drawbacks include compute-heavy training and potential overfitting to simulations. For mid/senior devs: fork the Remy repo, train on custom topologies in Mininet.

Google AdInline article slot

— Editorial Team

Advertisement 728x90

Read Next