A Model for Minimizing Active Processor Time
Jessica Chang, Harold N. Gabow, Samir Khuller

TL;DR
This paper studies an energy-efficient scheduling problem aiming to minimize active processor time by scheduling jobs within feasible intervals, presenting efficient algorithms for specific cases and NP-completeness results for others.
Contribution
It introduces a linear time algorithm for unit-length jobs with single interval feasibility, and extends solutions to preemptive and arbitrary-length jobs, including NP-completeness and approximation bounds.
Findings
Linear time algorithm for unit-length jobs with single interval feasibility
NP-completeness for general feasible intervals when B ≥ 3
Efficient solution for B=2 with arbitrary job lengths and preemption
Abstract
We introduce the following elementary scheduling problem. We are given a collection of n jobs, where each job has an integer length as well as a set Ti of time intervals in which it can be feasibly scheduled. Given a parameter B, the processor can schedule up to B jobs at a timeslot t so long as it is "active" at t. The goal is to schedule all the jobs in the fewest number of active timeslots. The machine consumes a fixed amount of energy per active timeslot, regardless of the number of jobs scheduled in that slot (as long as the number of jobs is non-zero). In other words, subject to all units of each job being scheduled in its feasible region and at each slot at most B jobs being scheduled, we are interested in minimizing the total time during which the machine is active. We present a linear time algorithm for the case where jobs are unit length and each Ti is a single interval. For…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsOptimization and Search Problems · Distributed and Parallel Computing Systems · Scheduling and Optimization Algorithms
