Online Distributed Queue Length Estimation
Aditya Bhaskara, Sreenivas Gollapudi, Sungjin Im, Kostas Kollias, Kamesh Munagala
TL;DR
This work studies how to monitor the length of a FIFO queue using decentralized one-way pings from packets that only know their own position in the queue. It introduces two policy families: Poa, where packets ping only on arrival with a height-dependent probability, and Pico, where packets ping continuously with a rate inversely proportional to their height and waiting time; the server reconstructs the queue height from received pings. The authors prove near-optimal error guarantees for Poa under constant-rate and Poisson departures, provide matching lower bounds, and show Poa is insufficient for highly bursty or adversarial arrivals/departures, motivating Pico, which achieves an \\epsilon-reconstruction with a bounded area-based argument and explicit bounds on ping counts. The results extend to networks of queues and illuminate the trade-offs between communication (pings) and estimation accuracy, offering practical guidance for distributed congestion monitoring in traffic and similar systems. Overall, the paper advances decentralized monitoring by characterizing when simple arrival-only pings suffice and when continuous, adaptive pinging is necessary, with concrete quantitative guarantees.
Abstract
Queue length monitoring is a commonly arising problem in numerous applications such as queue management systems, scheduling, and traffic monitoring. Motivated by such applications, we formulate a queue monitoring problem, where there is a FIFO queue with arbitrary arrivals and departures, and a server needs to monitor the length of a queue by using decentralized pings from packets in the queue. Packets can send pings informing the server about the number of packets ahead of them in the queue. Via novel online policies and lower bounds, we tightly characterize the trade-off between the number of pings sent and the accuracy of the server's real time estimates. Our work studies the trade-off under various arrival and departure processes, including constant-rate, Poisson, and adversarial processes.
