Skip to main content

Competitive Flow Time Algorithms for Polyhedral Scheduling

Publication ,  Conference
Im, S; Kulkarni, J; Munagala, K
Published in: Proceedings - Annual IEEE Symposium on Foundations of Computer Science, FOCS
December 11, 2015

Many scheduling problems can be viewed as allocating rates to jobs, subject to convex packing constraints on the rates. In this paper, we consider the problem of rate allocation when jobs of unknown size arrive online (non-clairvoyant setting), with the goal of minimizing weighted delay or flow time. Though this problem has strong lower bounds on competitive ratio in its full generality, we show positive results for natural and fairly broad sub-classes. More specifically, the subclasses we consider not only generalize several well-studied models such as scheduling with speedup curves and related machine scheduling, but also capture as special cases hitherto unstudied scheduling problems such as routing multi-commodity flows, routing multicast (video-on-demand) trees, and multi-dimensional resource allocation. We establish several first positive results by making connections with two disparate disciplines: Economics and Queueing theory. First, we view the instantaneous allocation of rates as a resource allocation problem. We analyze the natural proportional fairness algorithm from economics. To do this, we extend results from market clearing literature, particularly the Eisenberg-Gale markets and the notions of Walrasian equilibria and Gross Substitutes. This yields the first constant competitive algorithm with constant speed augmentation for single-sink flow routing, routing multicast trees, and multidimensional resource allocation with substitutes resources. Next, we consider the general scheduling problem with packing constraints on rates, but with the restriction that the number of different job types is fixed. We model this problem as a non-stochastic queueing problem. We generalize a natural algorithm from queueing literature and analyze it by extending queueing theoretic ideas. We show that the competitive ratio, for any constant speed, depends polynomially only on the number of job types. Further, such a dependence on the number of job types is unavoidable for non-clairvoyant algorithms. This yields the first algorithm for scheduling multicommodity flows whose competitive ratio depends polynomially on the size of the underlying graph, and not on the number of jobs.

Duke Scholars

Published In

Proceedings - Annual IEEE Symposium on Foundations of Computer Science, FOCS

DOI

ISSN

0272-5428

ISBN

9781467381918

Publication Date

December 11, 2015

Volume

2015-December

Start / End Page

506 / 524
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Im, S., Kulkarni, J., & Munagala, K. (2015). Competitive Flow Time Algorithms for Polyhedral Scheduling. In Proceedings - Annual IEEE Symposium on Foundations of Computer Science, FOCS (Vol. 2015-December, pp. 506–524). https://doi.org/10.1109/FOCS.2015.38
Im, S., J. Kulkarni, and K. Munagala. “Competitive Flow Time Algorithms for Polyhedral Scheduling.” In Proceedings - Annual IEEE Symposium on Foundations of Computer Science, FOCS, 2015-December:506–24, 2015. https://doi.org/10.1109/FOCS.2015.38.
Im S, Kulkarni J, Munagala K. Competitive Flow Time Algorithms for Polyhedral Scheduling. In: Proceedings - Annual IEEE Symposium on Foundations of Computer Science, FOCS. 2015. p. 506–24.
Im, S., et al. “Competitive Flow Time Algorithms for Polyhedral Scheduling.” Proceedings - Annual IEEE Symposium on Foundations of Computer Science, FOCS, vol. 2015-December, 2015, pp. 506–24. Scopus, doi:10.1109/FOCS.2015.38.
Im S, Kulkarni J, Munagala K. Competitive Flow Time Algorithms for Polyhedral Scheduling. Proceedings - Annual IEEE Symposium on Foundations of Computer Science, FOCS. 2015. p. 506–524.

Published In

Proceedings - Annual IEEE Symposium on Foundations of Computer Science, FOCS

DOI

ISSN

0272-5428

ISBN

9781467381918

Publication Date

December 11, 2015

Volume

2015-December

Start / End Page

506 / 524