Interweaving Real-Time Jobs with Energy Harvesting to Maximize Throughput

Abstract

Motivated by baterryless IoT devices, we consider the following scheduling problem. The input includes n unit time jobs J = \J1, …, Jn\, where each job Ji has a release time ri, due date di, energy requirement ei, and weight wi. We consider time to be slotted; hence, all time related job values refer to slots. Let T=i\di\. The input also includes an ht value for every time slot t (1 ≤ t ≤ T), which is the energy harvestable on that slot. Energy is harvested at time slots when no job is executed. The objective is to find a feasible schedule that maximizes the weight of the scheduled jobs. A schedule is feasible if for every job Jj in the schedule and its corresponding slot tj, tj ≠ tj' if j ≠ j', rj ≤ tj ≤ dj, and the available energy before tj is at least ej. To the best of our knowledge, we are the first to consider the theoretical aspects of this problem. In this work we show the following. (1) A polynomial time algorithm when all jobs have identical ri, di and wi. (2) A 12-approximation algorithm when all jobs have identical wi but arbitrary ri and di. (3) An FPTAS when all jobs have identical ri and di but arbitrary wi. (4) Reductions showing that all the variants of the problem in which at least one of the attributes ri, di, or wi are not identical for all jobs are NP-Hard.

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…