English

Interweaving Real-Time Jobs with Energy Harvesting to Maximize Throughput

Data Structures and Algorithms 2022-12-15 v1

Abstract

Motivated by baterryless IoT devices, we consider the following scheduling problem. The input includes nn unit time jobs J={J1,,Jn}\mathcal{J} = \{J_1, \ldots, J_n\}, where each job JiJ_i has a release time rir_i, due date did_i, energy requirement eie_i, and weight wiw_i. We consider time to be slotted; hence, all time related job values refer to slots. Let T=maxi{di}T=\max_i\{d_i\}. The input also includes an hth_t value for every time slot tt (1tT1 \leq t \leq 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 JjJ_j in the schedule and its corresponding slot tjt_j, tjtjt_{j} \neq t_{j'} if jj{j} \neq {j'}, rjtjdjr_j \leq t_j \leq d_j, and the available energy before tjt_j is at least eje_j. 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,dir_i, d_i and wiw_i. (2) A 12\frac{1}{2}-approximation algorithm when all jobs have identical wiw_i but arbitrary rir_i and did_i. (3) An FPTAS when all jobs have identical rir_i and did_i but arbitrary wiw_i. (4) Reductions showing that all the variants of the problem in which at least one of the attributes rir_i, did_i, or wiw_i are not identical for all jobs are NP-Hard.

Keywords

Cite

@article{arxiv.2212.07002,
  title  = {Interweaving Real-Time Jobs with Energy Harvesting to Maximize Throughput},
  author = {Baruch Schieber and Bhargav Samineni and Soroush Vahidi},
  journal= {arXiv preprint arXiv:2212.07002},
  year   = {2022}
}