Competitive Algorithms from Competitive Equilibria: Non-Clairvoyant Scheduling under Polyhedral Constraints

被引:19
|
作者
Im, Sungjin [1 ]
Kulkarni, Janardhan [2 ]
Munagala, Kamesh [3 ]
机构
[1] Univ Calif Merced, Elect Engn & Comp Sci, Merced, CA 95343 USA
[2] Microsoft Res, One Microsoft Way, Redmond, WA 98052 USA
[3] Duke Univ, Comp Sci Dept, Durham, NC 27708 USA
基金
美国国家科学基金会;
关键词
Online scheduling; polytope constraints; total completion time; total flow time; non-clairvoyant; market equilibrium; proportional fairness; adversarial input; PROPORTIONAL FAIRNESS;
D O I
10.1145/3136754
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We introduce and study a general scheduling problem that we term the Polytope Scheduling problem (PSP). In this problem, jobs can have different arrival times and sizes, and the rates assigned by the scheduler to the jobs are subject to arbitrary packing constraints. The PSP framework captures a variety of scheduling problems, including the classical problems of unrelated machines scheduling, broadcast scheduling, and scheduling jobs of different parallelizability. It also captures scheduling constraints arising in diverse modern environments ranging from individual computer architectures to data centers. More concretely, PSP models multidimensional resource requirements and parallelizability, as well as network bandwidth requirements found in data center scheduling. We show a surprising result-there is a single algorithm that is O(1) competitive for all PSP instances when the objective is total completion time, and O(1) competitive for a large sub-class of PSP instances when the objective is total flow time. This algorithm simply uses the well-known Proportional Fairness (PF) algorithm to perform allocations each time instant. Though PF has been extensively studied in the context of maximizing fairness in resource allocation, we present the first analysis in adversarial and general settings for optimizing job latency. Further, PF is non-clairvoyant, meaning that the algorithm doesn't need to know jobs sizes until their completion. We establish our positive results by making novel connections with Economics, in particular, the notions of market clearing, Gross Substitutes, and Eisenberg-Gale markets. We complement these positive results with a negative result: We show that for the total flow time objective, any non-clairvoyant algorithm for general PSP has a strong lower bound on the competitive ratio unless given a poly-logarithmic speed augmentation. This motivates the need to consider sub-classes of PSP when studying flow time. The sub-class for which we obtain positive results not only captures several well-studied models, such as scheduling with speedup curves and related machine scheduling, but also captures as special cases hitherto unstudied scheduling problems, such as single source flow routing, routing multicast (video-on-demand) trees, and resource allocation with substitute resources.
引用
收藏
页数:33
相关论文
共 50 条
  • [1] Competitive Algorithms from Competitive Equilibria: Non-Clairvoyant Scheduling under Polyhedral Constraints
    Im, Sungjin
    Kulkarni, Janardhan
    Munagala, Kamesh
    STOC'14: PROCEEDINGS OF THE 46TH ANNUAL 2014 ACM SYMPOSIUM ON THEORY OF COMPUTING, 2014, : 313 - 322
  • [2] Competitive kill-and-restart and preemptive strategies for non-clairvoyant scheduling
    Jaeger, Sven
    Sagnol, Guillaume
    Waldschmidt, Daniel Schmidt genannt
    Warode, Philipp
    MATHEMATICAL PROGRAMMING, 2024, : 457 - 509
  • [3] Non-Clairvoyant Scheduling with Precedence Constraints
    Robert, Julien
    Schabanel, Nicolas
    PROCEEDINGS OF THE NINETEENTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, 2008, : 491 - 500
  • [4] Competitive Kill-and-Restart and Preemptive Strategies for Non-clairvoyant Scheduling
    Jaeger, Sven
    Sagnol, Guillaume
    Waldschmidt, Daniel Schmidt Genannt
    Warode, Philipp
    INTEGER PROGRAMMING AND COMBINATORIAL OPTIMIZATION, IPCO 2023, 2023, 13904 : 246 - 260
  • [5] Non-clairvoyant Scheduling Games
    Duerr, Christoph
    Nguyen, Kim Thang
    ALGORITHMIC GAME THEORY, PROCEEDINGS, 2009, 5814 : 135 - +
  • [6] Non-clairvoyant Scheduling of Coflows
    Bhimaraju, Akhil
    Nayak, Debanuj
    Vaze, Rahul
    2020 18TH INTERNATIONAL SYMPOSIUM ON MODELING AND OPTIMIZATION IN MOBILE, AD HOC, AND WIRELESS NETWORKS (WIOPT), 2020,
  • [7] Non-clairvoyant Scheduling with Predictions
    Im, Sungjin
    Kumar, Ravi
    Qaem, Mahshid Montazer
    Purohit, Manish
    ACM TRANSACTIONS ON PARALLEL COMPUTING, 2023, 10 (04)
  • [8] Non-clairvoyant Scheduling Games
    Johanne Cohen
    Christoph Dürr
    Thang Nguyen Kim
    Theory of Computing Systems, 2011, 49 : 3 - 23
  • [9] Non-clairvoyant Scheduling Games
    Cohen, Johanne
    Duerr, Christoph
    Thang Nguyen Kim
    THEORY OF COMPUTING SYSTEMS, 2011, 49 (01) : 3 - 23
  • [10] Permutation Predictions for Non-Clairvoyant Scheduling
    Lindermayr, Alexander
    Megow, Nicole
    PROCEEDINGS OF THE 34TH ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, SPAA 2022, 2022, : 357 - 368