Better scalable algorithms for broadcast scheduling

  • Authors:
  • Nikhil Bansal;Ravishankar Krishnaswamy;Viswanath Nagarajan

  • Affiliations:
  • IBM T.J. Watson Research Center, Yorktown Heights, NY;Computer Science Department, Carnegie Mellon University, Pittsburgh, PA;IBM T.J. Watson Research Center, Yorktown Heights, NY

  • Venue:
  • ICALP'10 Proceedings of the 37th international colloquium conference on Automata, languages and programming
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

In the classic broadcast scheduling problem, there are n pages stored at a server, and requests for these pages arrive over time. Whenever a page is broadcast, it satisfies all outstanding requests for that page. The objective is to minimize the average flowtime of the requests. In this paper, for any ε 0, we give a (1 + ε)-speed O(1/ε3)-competitive online algorithm for the broadcast scheduling problem, even when page sizes are not identical. This improves over the recent breakthrough result of Im and Moseley [18], where they obtained a (1 + ε)-speed O(1/ε11)-competitive algorithm for the setting when all pages have the same size. This is the first scalable algorithm for broadcast scheduling with varying size pages, and resolves the main open question from [18]. Furthermore, our algorithm and analysis are considerably simpler than [18], and also extend to the general setting of dependent requests.