Throughput-Optimal Scheduling via Rate Learning
Panagiotis Promponas, Víctor Valls, Konstantinos Nikolakakis, Dionysis Kalogerias, Leandros Tassiulas
TL;DR
The paper tackles throughput-optimal scheduling under unknown arrival statistics by proposing Schedule as You Learn (SYL), which learns an average service rate vector within the convex hull of feasible schedules and then selects randomized schedules to realize that rate in expectation. Using Nesterov's dual averaging, SYL ensures queue stability by driving the expected service to exceed the arrival rate in the long run, with convergence guarantees for the learned rate vector $\\bar{\\mu}_k$ to a throughput-supporting target $\\mu^*$. It provides two formulations (known vs unknown arrival rate) and proves strong stability under Slater-type conditions, while highlighting practical trade-offs like the cost of decomposing $\\bar{\\mu}_k$ into schedules and the static connectivity assumption. Numerical experiments on a 3\\times 3 cross-bar demonstrate that SYL can offer latency improvements for prioritized flows while preserving throughput, and a biased-SYL variant shows further latency reductions at some cost to others. Overall, the work introduces a flexible, learning-based scheduling paradigm that decouples decision-making from backlog size and opens avenues for latency-aware throughput optimization in complex networks.
Abstract
We study the problem of designing scheduling policies for communication networks. This problem is often addressed with max-weight-type approaches since they are throughput-optimal. However, max-weight policies make scheduling decisions based on the network congestion, which can be sometimes unnecessarily restrictive. In this paper, we present a ``schedule as you learn'' (SYL) approach, where we learn an average rate, and then select schedules that generate such a rate in expectation. This approach is interesting because scheduling decisions do not depend on the size of the queue backlogs, and so it provides increased flexibility to select schedules based on other criteria or rules, such as serving high-priority queues. We illustrate the results with numerical experiments for a cross-bar switch and show that, compared to max-weight, SYL can achieve lower latency to certain flows without compromising throughput optimality.
