Skip to main content

Tight bounds for online vector scheduling

Publication ,  Journal Article
Im, S; Kell, N; Kulkarni, J; Panigrahi, D
Published in: SIAM Journal on Computing
January 1, 2019

Modern data centers face a key challenge of effectively serving user requests that arrive online. Such requests are inherently multidimensional and characterized by demand vectors over multiple resources such as processor cycles, storage space, and network bandwidth. Typically, different resources require different objectives to be optimized, and Lr norms of loads are among the most popular objectives considered. Furthermore, the server clusters are also often heterogeneous making the scheduling problem more challenging. To address these problems, we consider the online vector scheduling problem in this paper. Introduced by Chekuri and Khanna in 2006, vector scheduling is a generalization of classical load balancing, where every job has a vector load instead of a scalar load. The scalar problem, introduced by Graham in 1966, and its many variants (identical and unrelated machines, makespan and Lr norm optimization, offline and online jobs, etc.) have been extensively studied over the last 50 years. In this paper, we resolve the online complexity of the vector scheduling problem and its important generalizations-for all Lr norms and in both the identical and unrelated machines settings. For an instance with m machines and d dimensions, our main results are: For identical machines, we show that the optimal competitive ratio is \Theta (log d/log log d) by giving an online lower bound and an algorithm with an asymptotically matching competitive ratio. The lower bound is technically challenging, and is obtained via an online lower bound for the minimum monochromatic clique problem using a novel online coloring game and randomized coding scheme. Our techniques also extend to asymptotically tight upper and lower bounds for general Lr norms. For unrelated machines, we show that the optimal competitive ratio is \Theta (log m + log d) by giving an online lower bound that matches a previously known upper bound. Unlike identical machines, however, extending these results, particularly the upper bound, to general Lr norms requires new ideas. In particular, we use a carefully constructed potential function that balances the individual Lr objectives with the overall (convexified) min-max objective to guide the online algorithm and track the changes in potential to bound the competitive ratio.

Duke Scholars

Published In

SIAM Journal on Computing

DOI

EISSN

1095-7111

ISSN

0097-5397

Publication Date

January 1, 2019

Volume

48

Issue

1

Start / End Page

93 / 121

Related Subject Headings

  • Computation Theory & Mathematics
  • 4903 Numerical and computational mathematics
  • 4901 Applied mathematics
  • 4613 Theory of computation
  • 0802 Computation Theory and Mathematics
  • 0101 Pure Mathematics
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Im, S., Kell, N., Kulkarni, J., & Panigrahi, D. (2019). Tight bounds for online vector scheduling. SIAM Journal on Computing, 48(1), 93–121. https://doi.org/10.1137/17M111835X
Im, S., N. Kell, J. Kulkarni, and D. Panigrahi. “Tight bounds for online vector scheduling.” SIAM Journal on Computing 48, no. 1 (January 1, 2019): 93–121. https://doi.org/10.1137/17M111835X.
Im S, Kell N, Kulkarni J, Panigrahi D. Tight bounds for online vector scheduling. SIAM Journal on Computing. 2019 Jan 1;48(1):93–121.
Im, S., et al. “Tight bounds for online vector scheduling.” SIAM Journal on Computing, vol. 48, no. 1, Jan. 2019, pp. 93–121. Scopus, doi:10.1137/17M111835X.
Im S, Kell N, Kulkarni J, Panigrahi D. Tight bounds for online vector scheduling. SIAM Journal on Computing. 2019 Jan 1;48(1):93–121.

Published In

SIAM Journal on Computing

DOI

EISSN

1095-7111

ISSN

0097-5397

Publication Date

January 1, 2019

Volume

48

Issue

1

Start / End Page

93 / 121

Related Subject Headings

  • Computation Theory & Mathematics
  • 4903 Numerical and computational mathematics
  • 4901 Applied mathematics
  • 4613 Theory of computation
  • 0802 Computation Theory and Mathematics
  • 0101 Pure Mathematics