Table of Contents
Fetching ...

The Power of Proportional Fairness for Non-Clairvoyant Scheduling under Polyhedral Constraints

Sven Jäger, Alexander Lindermayr, Nicole Megow

TL;DR

This analysis gives the first polynomial-time improvements over the nearly 30-year-old bounds on the competitive ratio of the doubling framework by Hall, Shmoys, and Wein for clairvoyant online preemptive scheduling on unrelated machines.

Abstract

The Polytope Scheduling Problem (PSP) was introduced by Im, Kulkarni, and Munagala (JACM 2018) as a very general abstraction of resource allocation over time and captures many well-studied problems including classical unrelated machine scheduling, multidimensional scheduling, and broadcast scheduling. In PSP, jobs with different arrival times receive processing rates that are subject to arbitrary packing constraints. An elegant and well-known algorithm for instantaneous rate allocation with good fairness and efficiency properties is the Proportional Fairness algorithm (PF), which was analyzed for PSP by Im et al. We drastically improve the analysis of the PF algorithm for both the general PSP and several of its important special cases subject to the objective of minimizing the sum of weighted completion times. We reduce the upper bound on the competitive ratio from 128 to 27 for general PSP and to 4 for the prominent class of monotone PSP. For certain heterogeneous machine environments we even close the substantial gap to the lower bound of 2 for non-clairvoyant scheduling. Our analysis also gives the first polynomial-time improvements over the nearly 30-year-old bounds on the competitive ratio of the doubling framework by Hall, Shmoys, and Wein (SODA 1996) for clairvoyant online preemptive scheduling on unrelated machines. Somewhat surprisingly, we achieve this improvement by a non-clairvoyant algorithm, thereby demonstrating that non-clairvoyance is not a (significant) hurdle. Our improvements are based on exploiting monotonicity properties of PSP, providing tight dual fitting arguments on structured instances, and showing new additivity properties on the optimal objective value for scheduling on unrelated machines. Finally, we establish new connections of PF to matching markets, and thereby provide new insights on equilibria and their computational complexity.

The Power of Proportional Fairness for Non-Clairvoyant Scheduling under Polyhedral Constraints

TL;DR

This analysis gives the first polynomial-time improvements over the nearly 30-year-old bounds on the competitive ratio of the doubling framework by Hall, Shmoys, and Wein for clairvoyant online preemptive scheduling on unrelated machines.

Abstract

The Polytope Scheduling Problem (PSP) was introduced by Im, Kulkarni, and Munagala (JACM 2018) as a very general abstraction of resource allocation over time and captures many well-studied problems including classical unrelated machine scheduling, multidimensional scheduling, and broadcast scheduling. In PSP, jobs with different arrival times receive processing rates that are subject to arbitrary packing constraints. An elegant and well-known algorithm for instantaneous rate allocation with good fairness and efficiency properties is the Proportional Fairness algorithm (PF), which was analyzed for PSP by Im et al. We drastically improve the analysis of the PF algorithm for both the general PSP and several of its important special cases subject to the objective of minimizing the sum of weighted completion times. We reduce the upper bound on the competitive ratio from 128 to 27 for general PSP and to 4 for the prominent class of monotone PSP. For certain heterogeneous machine environments we even close the substantial gap to the lower bound of 2 for non-clairvoyant scheduling. Our analysis also gives the first polynomial-time improvements over the nearly 30-year-old bounds on the competitive ratio of the doubling framework by Hall, Shmoys, and Wein (SODA 1996) for clairvoyant online preemptive scheduling on unrelated machines. Somewhat surprisingly, we achieve this improvement by a non-clairvoyant algorithm, thereby demonstrating that non-clairvoyance is not a (significant) hurdle. Our improvements are based on exploiting monotonicity properties of PSP, providing tight dual fitting arguments on structured instances, and showing new additivity properties on the optimal objective value for scheduling on unrelated machines. Finally, we establish new connections of PF to matching markets, and thereby provide new insights on equilibria and their computational complexity.
Paper Structure (31 sections, 35 theorems, 58 equations, 2 figures, 3 tables, 1 algorithm)

This paper contains 31 sections, 35 theorems, 58 equations, 2 figures, 3 tables, 1 algorithm.

Key Result

theorem 1

PF has a competitive ratio of at most $4$ for minimizing the total weighted completion time for MonPSP.

Figures (2)

  • Figure 1: The total completion time of both schedules used in Theorem \ref{['thm:rr-release-dates-js']}. The solid lines indicate the completion of jobs in the SRPT schedule; the area below is equal to the total completion time of the SRPT schedule. The colors of the solid line indicate which jobs are processed at which time. The total area below the dotted line is equal to half of the total completion time of RR. Observe that the area under the solid line is (slightly) less than the area under the dotted line.
  • Figure 2: The total completion time of both schedules in the improved construction with $k=4$. Observe that ratio between the area under the solid line and the area under the dotted line is smaller than the corresponding ratio in \ref{['fig:rr-lb-simple']}. Here, $p_1=1$, $p_2 \approx 0.80632$, $p_3 \approx 0.65835$, and $p_4 \approx 0.54231$.

Theorems & Definitions (62)

  • definition 1: PF-monotone PSP ImKM18
  • theorem 1
  • theorem 2
  • definition 2: $\alpha$-superadditive PSP
  • theorem 3
  • theorem 4
  • theorem 5
  • theorem 6
  • lemma 1: cp. ImKM18
  • proof
  • ...and 52 more