English

Solving Max-Min Fair Resource Allocations Quickly on Large Graphs

Networking and Internet Architecture 2023-10-17 v1 Distributed, Parallel, and Cluster Computing

Abstract

We consider the max-min fair resource allocation problem. The best-known solutions use either a sequence of optimizations or waterfilling, which only applies to a narrow set of cases. These solutions have become a practical bottleneck in WAN traffic engineering and cluster scheduling, especially at larger problem sizes. We improve both approaches: (1) we show how to convert the optimization sequence into a single fast optimization, and (2) we generalize waterfilling to the multi-path case. We empirically show our new algorithms Pareto-dominate prior techniques: they produce faster, fairer, and more efficient allocations. Some of our allocators also have theoretical guarantees: they trade off a bounded amount of unfairness for faster allocation. We have deployed our allocators in Azure's WAN traffic engineering pipeline, where we preserve solution quality and achieve a roughly 3×3\times speedup.

Keywords

Cite

@article{arxiv.2310.09699,
  title  = {Solving Max-Min Fair Resource Allocations Quickly on Large Graphs},
  author = {Pooria Namyar and Behnaz Arzani and Srikanth Kandula and Santiago Segarra and Daniel Crankshaw and Umesh Krishnaswamy and Ramesh Govindan and Himanshu Raj},
  journal= {arXiv preprint arXiv:2310.09699},
  year   = {2023}
}

Comments

Accepted to USENIX NSDI 2024

R2 v1 2026-06-28T12:50:50.094Z