交织实时作业与能量收集,以最大限度地提高吞吐量

IF 0.7 4区 计算机科学 Q4 COMPUTER SCIENCE, SOFTWARE ENGINEERING
Baruch Schieber, Bhargav Samineni, Soroush Vahidi
{"title":"交织实时作业与能量收集,以最大限度地提高吞吐量","authors":"Baruch Schieber,&nbsp;Bhargav Samineni,&nbsp;Soroush Vahidi","doi":"10.1007/s00453-025-01331-x","DOIUrl":null,"url":null,"abstract":"<div><p>Motivated by batteryless IoT devices, we consider the following scheduling problem. The input includes <i>n</i> unit time jobs <span>\\(\\mathcal{J}= \\left\\{ J_1, \\ldots, J_n \\right\\} \\)</span>, where each job <span>\\(J_i\\)</span> has a release time <span>\\(r_i\\)</span>, due date <span>\\(d_i\\)</span>, energy requirement <span>\\(e_i\\)</span>, and weight <span>\\(w_i\\)</span>. We consider time to be slotted; hence, all time related job values refer to slots. Let <span>\\(T=\\max _i\\left\\{ d_i \\right\\} \\)</span>. The input also includes an <i>h</i>(<i>t</i>) value for every time slot <i>t</i> <span>\\(\\left( 1 \\le t \\le T \\right) \\)</span>, 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 <span>\\(J_j\\)</span> in the schedule and its corresponding slot <span>\\(t_j\\)</span>, <span>\\(t_{j} \\ne t_{j'}\\)</span> if <span>\\({j} \\ne {j'}\\)</span>, <span>\\(r_j \\le t_j \\le d_j\\)</span>, and the available energy before <span>\\(t_j\\)</span> is at least <span>\\(e_j\\)</span>. 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 <span>\\(r_i, d_i\\)</span> and <span>\\(w_i\\)</span>. (2) A <span>\\(\\frac{1}{2}\\)</span>-approximation algorithm when all jobs have identical <span>\\(w_i\\)</span> but arbitrary <span>\\(r_i\\)</span> and <span>\\(d_i\\)</span>. (3) An FPTAS when all jobs have identical <span>\\(r_i\\)</span> and <span>\\(d_i\\)</span> but arbitrary <span>\\(w_i\\)</span>. (4) Reductions showing that all the variants of the problem in which at least one of the attributes <span>\\(r_i\\)</span>, <span>\\(d_i\\)</span>, or <span>\\(w_i\\)</span> are not identical for all jobs are <span>\\(\\textsf{NP-Hard}\\)</span>.</p></div>","PeriodicalId":50824,"journal":{"name":"Algorithmica","volume":"87 10","pages":"1453 - 1473"},"PeriodicalIF":0.7000,"publicationDate":"2025-07-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://link.springer.com/content/pdf/10.1007/s00453-025-01331-x.pdf","citationCount":"0","resultStr":"{\"title\":\"Interweaving Real-Time Jobs with Energy Harvesting to Maximize Throughput\",\"authors\":\"Baruch Schieber,&nbsp;Bhargav Samineni,&nbsp;Soroush Vahidi\",\"doi\":\"10.1007/s00453-025-01331-x\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<div><p>Motivated by batteryless IoT devices, we consider the following scheduling problem. The input includes <i>n</i> unit time jobs <span>\\\\(\\\\mathcal{J}= \\\\left\\\\{ J_1, \\\\ldots, J_n \\\\right\\\\} \\\\)</span>, where each job <span>\\\\(J_i\\\\)</span> has a release time <span>\\\\(r_i\\\\)</span>, due date <span>\\\\(d_i\\\\)</span>, energy requirement <span>\\\\(e_i\\\\)</span>, and weight <span>\\\\(w_i\\\\)</span>. We consider time to be slotted; hence, all time related job values refer to slots. Let <span>\\\\(T=\\\\max _i\\\\left\\\\{ d_i \\\\right\\\\} \\\\)</span>. The input also includes an <i>h</i>(<i>t</i>) value for every time slot <i>t</i> <span>\\\\(\\\\left( 1 \\\\le t \\\\le T \\\\right) \\\\)</span>, 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 <span>\\\\(J_j\\\\)</span> in the schedule and its corresponding slot <span>\\\\(t_j\\\\)</span>, <span>\\\\(t_{j} \\\\ne t_{j'}\\\\)</span> if <span>\\\\({j} \\\\ne {j'}\\\\)</span>, <span>\\\\(r_j \\\\le t_j \\\\le d_j\\\\)</span>, and the available energy before <span>\\\\(t_j\\\\)</span> is at least <span>\\\\(e_j\\\\)</span>. 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 <span>\\\\(r_i, d_i\\\\)</span> and <span>\\\\(w_i\\\\)</span>. (2) A <span>\\\\(\\\\frac{1}{2}\\\\)</span>-approximation algorithm when all jobs have identical <span>\\\\(w_i\\\\)</span> but arbitrary <span>\\\\(r_i\\\\)</span> and <span>\\\\(d_i\\\\)</span>. (3) An FPTAS when all jobs have identical <span>\\\\(r_i\\\\)</span> and <span>\\\\(d_i\\\\)</span> but arbitrary <span>\\\\(w_i\\\\)</span>. (4) Reductions showing that all the variants of the problem in which at least one of the attributes <span>\\\\(r_i\\\\)</span>, <span>\\\\(d_i\\\\)</span>, or <span>\\\\(w_i\\\\)</span> are not identical for all jobs are <span>\\\\(\\\\textsf{NP-Hard}\\\\)</span>.</p></div>\",\"PeriodicalId\":50824,\"journal\":{\"name\":\"Algorithmica\",\"volume\":\"87 10\",\"pages\":\"1453 - 1473\"},\"PeriodicalIF\":0.7000,\"publicationDate\":\"2025-07-10\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"https://link.springer.com/content/pdf/10.1007/s00453-025-01331-x.pdf\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Algorithmica\",\"FirstCategoryId\":\"94\",\"ListUrlMain\":\"https://link.springer.com/article/10.1007/s00453-025-01331-x\",\"RegionNum\":4,\"RegionCategory\":\"计算机科学\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q4\",\"JCRName\":\"COMPUTER SCIENCE, SOFTWARE ENGINEERING\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Algorithmica","FirstCategoryId":"94","ListUrlMain":"https://link.springer.com/article/10.1007/s00453-025-01331-x","RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q4","JCRName":"COMPUTER SCIENCE, SOFTWARE ENGINEERING","Score":null,"Total":0}
引用次数: 0

摘要

在无电池物联网设备的激励下,我们考虑以下调度问题。输入包括n个单位时间作业 \(\mathcal{J}= \left\{ J_1, \ldots, J_n \right\} \),每一份工作 \(J_i\) 有一个释放时间 \(r_i\),到期日 \(d_i\)、能量需求 \(e_i\)、重量 \(w_i\). 我们认为时间是固定的;因此,所有与时间相关的作业值都指槽。让 \(T=\max _i\left\{ d_i \right\} \). 输入还包括每个时隙t的h(t)值 \(\left( 1 \le t \le T \right) \),即该槽上可收集的能量。能量是在没有任务执行的时间段收集的。目标是找到一个可行的计划,使计划作业的权重最大化。对每项工作都制定一个时间表是可行的 \(J_j\) 在时间表和其相应的插槽 \(t_j\), \(t_{j} \ne t_{j'}\) 如果 \({j} \ne {j'}\), \(r_j \le t_j \le d_j\)和之前的可用能量 \(t_j\) 至少是 \(e_j\). 据我们所知,我们是第一个考虑这个问题的理论方面的人。在这项工作中,我们展示了以下内容。(1)所有作业都相同时的多项式时间算法 \(r_i, d_i\) 和 \(w_i\). (2) a \(\frac{1}{2}\)-近似算法,当所有作业具有相同的 \(w_i\) 但是很武断 \(r_i\) 和 \(d_i\). (3)所有工作都相同的FPTAS \(r_i\) 和 \(d_i\) 但是很武断 \(w_i\). (4)约简表明问题的所有变体中至少有一个属性 \(r_i\), \(d_i\),或 \(w_i\) 并不是所有的工作都一样 \(\textsf{NP-Hard}\).
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Interweaving Real-Time Jobs with Energy Harvesting to Maximize Throughput

Motivated by batteryless IoT devices, we consider the following scheduling problem. The input includes n unit time jobs \(\mathcal{J}= \left\{ J_1, \ldots, J_n \right\} \), where each job \(J_i\) has a release time \(r_i\), due date \(d_i\), energy requirement \(e_i\), and weight \(w_i\). We consider time to be slotted; hence, all time related job values refer to slots. Let \(T=\max _i\left\{ d_i \right\} \). The input also includes an h(t) value for every time slot t \(\left( 1 \le t \le T \right) \), 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 \(J_j\) in the schedule and its corresponding slot \(t_j\), \(t_{j} \ne t_{j'}\) if \({j} \ne {j'}\), \(r_j \le t_j \le d_j\), and the available energy before \(t_j\) is at least \(e_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 \(r_i, d_i\) and \(w_i\). (2) A \(\frac{1}{2}\)-approximation algorithm when all jobs have identical \(w_i\) but arbitrary \(r_i\) and \(d_i\). (3) An FPTAS when all jobs have identical \(r_i\) and \(d_i\) but arbitrary \(w_i\). (4) Reductions showing that all the variants of the problem in which at least one of the attributes \(r_i\), \(d_i\), or \(w_i\) are not identical for all jobs are \(\textsf{NP-Hard}\).

求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
Algorithmica
Algorithmica 工程技术-计算机:软件工程
CiteScore
2.80
自引率
9.10%
发文量
158
审稿时长
12 months
期刊介绍: Algorithmica is an international journal which publishes theoretical papers on algorithms that address problems arising in practical areas, and experimental papers of general appeal for practical importance or techniques. The development of algorithms is an integral part of computer science. The increasing complexity and scope of computer applications makes the design of efficient algorithms essential. Algorithmica covers algorithms in applied areas such as: VLSI, distributed computing, parallel processing, automated design, robotics, graphics, data base design, software tools, as well as algorithms in fundamental areas such as sorting, searching, data structures, computational geometry, and linear programming. In addition, the journal features two special sections: Application Experience, presenting findings obtained from applications of theoretical results to practical situations, and Problems, offering short papers presenting problems on selected topics of computer science.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信