Online Packet Scheduling with Deadlines and Learning
Abstract
Lay Summary
Modern communication systems often have to make very fast decisions about which pieces of information to process first. For example, a network router, an online advertising platform, or a real-time computing system may receive many requests at once, but only some of them can be handled before they expire. The difficulty is that the system may not know in advance which requests are the most valuable; it only learns this after choosing to process them. This paper studies how to make good decisions in this setting. We consider packets that arrive over time, have deadlines, and belong to different types. The value of each type is initially unknown, so the scheduler must learn from experience while still meeting deadlines. This creates a trade-off between exploring uncertain packet types and exploiting the ones that currently seem most valuable. We design algorithms that provably learn efficiently while staying competitive with an ideal scheduler that already knows the average value of every packet type. Our results show that learning can be added to packet scheduling without significantly worsening performance. In some important cases with short deadlines and finitely many packet types, we also improve over a long-standing performance barrier from classical packet scheduling theory.