{"title":"带测试的多处理器调度近似算法,最小化总作业完成时间","authors":"Mingyang Gong, Zhi-Zhong Chen, Kuniteru Hayashi","doi":"10.1007/s00453-023-01198-w","DOIUrl":null,"url":null,"abstract":"<div><p>In offline scheduling models, jobs are given with their exact processing times. In their online counterparts, jobs arrive in sequence together with their processing times and the scheduler makes irrevocable decisions on how to execute each of them upon its arrival. We consider a semi-online variant which has equally rich application background, called scheduling with testing, where the exact processing time of a job is revealed only after a required testing operation is finished, or otherwise the job has to be executed for a given possibly over-estimated length of time. For multiprocessor scheduling with testing to minimize the total job completion time, we present several first approximation algorithms with constant competitive ratios for various settings, including a <span>\\(2 \\varphi \\)</span>-competitive algorithm for the non-preemptive general testing case and a <span>\\((0.0382 + 2.7925 (1 - \\frac{1}{2\\,m}))\\)</span>-competitive randomized algorithm, when the number of machines <span>\\(m \\ge 37\\)</span> or otherwise 2.7925-competitive, where <span>\\(\\varphi = (1 + \\sqrt{5}) / 2 < 1.6181\\)</span> is the golden ratio and <i>m</i> is the number of machines, a <span>\\((3.5 - \\frac{3}{2\\,m})\\)</span>-competitive algorithm allowing job preemption when <span>\\(m \\ge 3\\)</span> or otherwise 3-competitive, and a <span>\\((\\varphi + \\frac{\\varphi + 1}{2} (1 - \\frac{1}{\\,}m))\\)</span>-competitive algorithm for the non-preemptive uniform testing case when <span>\\(m \\ge 5\\)</span> or otherwise <span>\\((\\varphi + 1)\\)</span>-competitive. Our results improve three previous best approximation algorithms for the single machine scheduling with testing problems, respectively.\n</p></div>","PeriodicalId":50824,"journal":{"name":"Algorithmica","volume":"86 5","pages":"1400 - 1427"},"PeriodicalIF":0.9000,"publicationDate":"2023-12-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Approximation Algorithms for Multiprocessor Scheduling with Testing to Minimize the Total Job Completion Time\",\"authors\":\"Mingyang Gong, Zhi-Zhong Chen, Kuniteru Hayashi\",\"doi\":\"10.1007/s00453-023-01198-w\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<div><p>In offline scheduling models, jobs are given with their exact processing times. In their online counterparts, jobs arrive in sequence together with their processing times and the scheduler makes irrevocable decisions on how to execute each of them upon its arrival. We consider a semi-online variant which has equally rich application background, called scheduling with testing, where the exact processing time of a job is revealed only after a required testing operation is finished, or otherwise the job has to be executed for a given possibly over-estimated length of time. For multiprocessor scheduling with testing to minimize the total job completion time, we present several first approximation algorithms with constant competitive ratios for various settings, including a <span>\\\\(2 \\\\varphi \\\\)</span>-competitive algorithm for the non-preemptive general testing case and a <span>\\\\((0.0382 + 2.7925 (1 - \\\\frac{1}{2\\\\,m}))\\\\)</span>-competitive randomized algorithm, when the number of machines <span>\\\\(m \\\\ge 37\\\\)</span> or otherwise 2.7925-competitive, where <span>\\\\(\\\\varphi = (1 + \\\\sqrt{5}) / 2 < 1.6181\\\\)</span> is the golden ratio and <i>m</i> is the number of machines, a <span>\\\\((3.5 - \\\\frac{3}{2\\\\,m})\\\\)</span>-competitive algorithm allowing job preemption when <span>\\\\(m \\\\ge 3\\\\)</span> or otherwise 3-competitive, and a <span>\\\\((\\\\varphi + \\\\frac{\\\\varphi + 1}{2} (1 - \\\\frac{1}{\\\\,}m))\\\\)</span>-competitive algorithm for the non-preemptive uniform testing case when <span>\\\\(m \\\\ge 5\\\\)</span> or otherwise <span>\\\\((\\\\varphi + 1)\\\\)</span>-competitive. Our results improve three previous best approximation algorithms for the single machine scheduling with testing problems, respectively.\\n</p></div>\",\"PeriodicalId\":50824,\"journal\":{\"name\":\"Algorithmica\",\"volume\":\"86 5\",\"pages\":\"1400 - 1427\"},\"PeriodicalIF\":0.9000,\"publicationDate\":\"2023-12-23\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Algorithmica\",\"FirstCategoryId\":\"94\",\"ListUrlMain\":\"https://link.springer.com/article/10.1007/s00453-023-01198-w\",\"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-023-01198-w","RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q4","JCRName":"COMPUTER SCIENCE, SOFTWARE ENGINEERING","Score":null,"Total":0}
Approximation Algorithms for Multiprocessor Scheduling with Testing to Minimize the Total Job Completion Time
In offline scheduling models, jobs are given with their exact processing times. In their online counterparts, jobs arrive in sequence together with their processing times and the scheduler makes irrevocable decisions on how to execute each of them upon its arrival. We consider a semi-online variant which has equally rich application background, called scheduling with testing, where the exact processing time of a job is revealed only after a required testing operation is finished, or otherwise the job has to be executed for a given possibly over-estimated length of time. For multiprocessor scheduling with testing to minimize the total job completion time, we present several first approximation algorithms with constant competitive ratios for various settings, including a \(2 \varphi \)-competitive algorithm for the non-preemptive general testing case and a \((0.0382 + 2.7925 (1 - \frac{1}{2\,m}))\)-competitive randomized algorithm, when the number of machines \(m \ge 37\) or otherwise 2.7925-competitive, where \(\varphi = (1 + \sqrt{5}) / 2 < 1.6181\) is the golden ratio and m is the number of machines, a \((3.5 - \frac{3}{2\,m})\)-competitive algorithm allowing job preemption when \(m \ge 3\) or otherwise 3-competitive, and a \((\varphi + \frac{\varphi + 1}{2} (1 - \frac{1}{\,}m))\)-competitive algorithm for the non-preemptive uniform testing case when \(m \ge 5\) or otherwise \((\varphi + 1)\)-competitive. Our results improve three previous best approximation algorithms for the single machine scheduling with testing problems, respectively.
期刊介绍:
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.