How much can lookahead help in online single machine scheduling

Size: px
Start display at page:

Download "How much can lookahead help in online single machine scheduling"

Transcription

1 JID:IPL AID:3753 /SCO [m3+; v 1.80; Prn:16/11/2007; 10:54] P.1 (1-5) Information Processing Letters ( ) How much can lookahead help in online single machine scheduling Feifeng Zheng a,,yinfengxu a,b,e.zhang c a School of Management, Xi an Jiao Tong University, Xi an, Shaanxi , China b The State Key Lab for Manufacturing Systems Engineering, Xi an, Shaanxi , China c School of Information Management and Engineering, Shanghai University of Finance and Economics, Shanghai , China Received 6 March 2007; received in revised form 2 October 2007; accepted 17 October 2007 Communicated by F.Y.L. Chin Abstract This paper studies online single machine scheduling where jobs have unit length and the objective is to maximize the number of completed jobs. Lookahead is considered to improve the competitiveness of online deterministic strategies. For preemption-restart model, we will prove a lower bound of ( LD +2)/( LD +1) for the case where LD 1and3/2for the case where 0 LD < 1, in which LD is the length of time segment that online strategies can foresee at any time. For non-preemptive model, we mainly present a greedy strategy that has an optimal competitive ratio of 3/2when1 LD < 2 while its competitive ratio is bounded from above by 4/3 asld goes larger Elsevier B.V. All rights reserved. Keywords: Online strategies; Scheduling; Lookahead 1. Introduction Single machine online job scheduling problem has been extensively studied in various models, and one of the model objectives is to maximize the number of completed jobs. For the case of unit length and arbitrary deadline of job, Goldman et al. [5] studied nonpreemptive strategies, and proved an optimal competitive ratio of 2. To beat the lower bound of 2, they investigated the case where each job has a sufficiently large deadline. When the deadline is at least two times of job length, they proved a 3/2-competitive strategy. Chrobak et al. [2] considered the preemption-restart model where * Corresponding author. Tel.: ; fax: address: zhengff@mail.xjtu.edu.cn (F.-f. Zheng). a preempted job needs to be processed from the beginning to be satisfied and they presented an optimal 3/2- competitive deterministic strategy TightRestart (abbr. TR). Hoogeveen et al. [6] studied the preemption-restart model for another case where jobs have nonuniform lengths. They proposed a 2-competitive strategy and proved a matching lower bound. For the case of unit length of job, their strategy does not make use of abortion, and thus the lower bound applies to our nonpreemptive model. In the above literature, it is assumed that online strategies make processing decisions without any knowledge of future jobs at any time. Many authors study various semi-online models to improve the performance of online strategies in competitiveness. One of the models is to apply the function of lookahead. With lookahead, an online strategy can foresee the information of some future jobs or foresee /$ see front matter 2007 Elsevier B.V. All rights reserved. doi: /j.ipl

2 JID:IPL AID:3753 /SCO [m3+; v 1.80; Prn:16/11/2007; 10:54] P.2 (1-5) 2 F.-f. Zheng et al. / Information Processing Letters ( ) a finite time segment at any time. Lookahead has been comprehensively investigated in previous literature with different definitions (see Keskinocak [7]). Mao and Kincaid [8] studied a lookahead model of single machine scheduling to minimize the total completion time, where they defined that an online strategy A is in lookahead-k model if at any time t, A can foresee the next k jobs arriving after time t. Coleman and Mao [3] studied the same model in the scenario of multi-processor scheduling and considered non-preemptive strategies. Experiments show that lookahead does help. Without lookahead, it is well known that although EDF is optimal in preemptive model, this is not the case in non-preemptive model. Ekelin [4] used lookahead to improve the performance of non-preemptive EDF and gave experimental results. In this paper, we will introduce a different lookahead model where the lookahead parameter is defined as the length of time but not the number of future jobs, and will investigate the application of lookahead in both non-preemptive and preemption-restart models. To gauge the performance of an online strategy A, the competitive ratio analysis (see Borodin and Elyaniv [1]) is often used. Denote by Γ A (I) and Γ (I) the schedules produced by A and by an optimal off-line strategy OPT on a job input set I, respectively, and by Γ A (I) and Γ (I) the total number of completed jobs in Γ A (I) and Γ (I) respectively. The competitive ratio Γ of A is defined as r A = sup (I) I Γ A (I). This paper will study both preemption-restart and non-preemptive models with lookahead. For preemption-restart model, we will prove a lower bound of ( LD +2)/( LD +1) for the case that LD 1 and 3/2 for the case that 0 LD < 1. For non-preemptive model, we will put forward a greedy strategy that always tries to maximize its potential profit based on the job information with lookahead. It is shown that lookahead is helpless when LD < 1, and the greedy strategy has an optimal competitive ratio of 3/2 when 1 LD < 2 while the ratio is bounded from above by 4/3 for any other value of LD. 2. Basic definitions and a lookahead model For a job J, denote by a(j), p(j) and d(j) its arrival time, processing time and deadline, respectively. This paper will focus on the case of uniform length, i.e., p(j) = 1. If d(j) = a(j) + 1, J is of tight deadline. We say an online strategy A is in LK LD lookahead model if at any time t, A can foresee all the jobs that will arrive in time segment (t, t + LD], where the lookahead parameter LD is a non-negative real number. In particular, the model reduces to the one without lookahead when LD = Preemption-restart model In this section, we will mainly investigate the lower bound of competitive ratio for online strategies that make use of both preemption and lookahead. Theorem 1. In the LK LD model, if LD 1 and 0 LD < 1, no preemptive strategies have competitive ratio better than ( LD +2)/( LD +1) and 3/2, respectively. Proof. We will first prove the former case where LD 1. We will construct a job input sequence Γ to make an arbitrary preemptive strategy A behave poorly. Γ includes 2 LD +2 jobs in total. All the jobs in Γ except the first one J 0 are of tight deadline. J 0 with deadline LD + 3 δ is released at time 0, and J i (1 i LD ) will be released at time LD LD +θ +i 1 where 0 <δ θ and the exact value of θ will be determined later. LD LD +θ<1 holds so that J 1 is released strictly before time 1. Job I i (1 i LD ) will be released at time LD LD +i. The last job I LD +1 will be released strictly later than (LD LD +θ)+ld so that A cannot foresee the job at time a(j 1 ), preventing A from producing an optimal schedule. The exact value of a(i LD +1 ) depends on A s action. A has two selections on or before time a(j 1 ). (S1) A continues running J 0. I LD +1 will be released at time LD + 1 θ. After completing J 0, A will miss J 1, and it will finish at most LD of the rest of the jobs, either I 1,...,I LD or J 2,...,J LD together with I LD +1. OPT will first finish J 1,...,J LD and I LD +1, and then complete J 0 in time due to δ θ. Its total profit is LD +2. So, the ratio of profit obtained by OPT to that of A is equal to ( LD +2)/( LD +1) in this case. (S2) A aborts J 0 to start J 1 at time a(j 1 ). I LD +1 will then be released at time LD + 1. After finishing J 1, A may behave in two cases. (C1) A continually satisfies J 2,...,J LD and then either J 0 or I LD +1.Note that if A starts J 0 after finishing J LD, then I LD +1 is missed, vice versa. (C2) A does not start J 2 immediately after finishing J 1. Since I 1 is blocked by J 1, A will start I 2,...,I LD +1 in order. It will miss J 0 after finishing I LD +1. Hence, A finishes LD +1 jobs totally in either case. OPT will finish J 0 and then I 1,...,I LD +1 in order, finishing LD +2 jobs in total. The ratio of ( LD +2)/( LD +1) holds in this case.

3 JID:IPL AID:3753 /SCO [m3+; v 1.80; Prn:16/11/2007; 10:54] P.3 (1-5) F.-f. Zheng et al. / Information Processing Letters ( ) 3 Note that I LD +1 cannot be foreseen by A on or before the arrival of J 1. Otherwise A will produce an optimal schedule in Γ. So, we set LD + 1 θ>(ld LD +θ)+ LD or θ< 1 (LD LD ) 2. The first conclusion follows. For the case where 0 LD < 1, we construct the same job input sequence as in the case where 1 LD < 2, and obtain the same lower bound. The theorem is proved. Combining Theorem 1 with the upper bound of 3/2 in Chrobak et al. [2] for the case without lookahead, we conclude that lookahead is useless in preemptive model if LD < Non-preemptive model 4.1. A lower bound For non-preemptive model, Goldman et al. [5] gave an optimal competitive ratio of 2 without lookahead. The following theorem shows that lookahead is useless when LD < 1. Theorem 2. In the LK LD model, if LD < 1, nonpreemptive strategies cannot be better than 2-competitive. Proof. Suppose that LD = 1 ɛ where 0 <ɛ<1 can be arbitrarily small. For an arbitrary online strategy A, we will construct a job input sequence with two jobs to make A be at best 2-competitive. a(j 0 ) = 0 and d(j 0 ) = 3 θ where 0 <θ<ɛ. The second job J 1 is of tight deadline, and the value of a(j 1 ) depends on the behavior of A, which has two selections at time 0. Case 1. A starts J 0 at time 0. J 1 will arrive at time 1 θ. A cannot foresee J 1 at time 0 since LD = 1 ɛ<1 θ. A satisfies J 0 but misses J 1, while OPT will complete both jobs. The ratio of what OPT gains to that of A is equal to 2. Case 2. A starts J 0 at some time t>0. J 1 will then arrive at time 1 + t/2. Again, A will miss J 1 while OPT still completes both jobs. In both cases, the ratio of 2 holds and the theorem follows A greedy strategy and its competitiveness In this section, we will present an online strategy GD l (a greedy looking ahead l units of time). By Theorem 2, we will focus on the case where LD 1. GD l has relationship with strategy TR that was put forward by Chrobak et al. [2]. Before describing GD l, we will give some auxiliary definitions, redescribe and discuss TR as well. AjobJ i keeps pending after arrival until either it is started to be processed or it misses its deadline. A pending job J i misses its deadline or expires if it has not been started at time d(j i ) 1. Let S t be the job set that includes all those pending jobs arriving before time t, and Q t be the set that includes those arriving at time t. Once a pending job expires at time t, it is excluded from S t. Assume that J i is being processed by strategy A at time t and it was started at time t (t 1,t]. For each J k S t Q t, we say it is an urgent job to A at time t if d(j k )<t + 2, i.e., J k will expire before A completes J i.ifa is idle at time t, J k is said urgent to A given that d(j k )<t+ 2. Let Q t = Q 1 t Q 2 t where Q 1 t includes those urgent jobs and Q 2 t includes the other ones in Q t. We describe the TR strategy as follows. When it is idle at time t, TR will start a job J i S t Q t by EDF (Earliest Deadline First) rule given that S t Q t, otherwise it keeps idle. Suppose that during the processing of J i, there come a set of jobs at time t (t, t + 1) and Q 1 t is not empty. TR will abort J i and start an arbitrary job J k Q 1 t if all the jobs in {J i } S t Q 2 t can be satisfied by TR after it completes J k, i.e., after time t + 1. Otherwise TR continues J i. Lemma 1. TR does not make two consecutive abortions in preemptive model without lookahead. Proof. Assume otherwise that TR produces a schedule σ = (J 0,...,J k,j k+1,...,j n ) where J k and J k+1 are two aborted jobs. Denote by s(j i ) the time at which TR starts J i, and s(j i )<s(j i+1 ) holds for 0 i<n.by construction of TR, J k+1 aborts J k since J k+1 belongs to Q 1 a(j k+1 ) on its arrival so that d(j k+1) <s(j k ) + 2. For the next abortion where J k+2 aborts J k+1,itisrequired that J k+1 can be satisfied by TR after the completion of J k+2. That is, d(j k+1 ) s(j k+2 ) + 2. This contradicts that d(j k+1 )<s(j k ) + 2 <s(j k+2 ) + 2. Hence, TR does not make two consecutive abortions. The lemma is proved. In lookahead model, TR can be treated as one that ignores any future information when it makes processing decisions. So, its competitive ratio is still 3/2 when LD Description of GD l GD l replaces the use of abortion with lookahead and looks ahead l units of time. Let Rt l be the job set

4 JID:IPL AID:3753 /SCO [m3+; v 1.80; Prn:16/11/2007; 10:54] P.4 (1-5) 4 F.-f. Zheng et al. / Information Processing Letters ( ) that includes the jobs arriving during time segment (t, t + l] where 1 l LD is a real number. Note that R l t is known to GD l at time t. GD l is triggered at any time t if GD l is idle and S t Q t is not empty. It first produces virtually a feasible processing schedule δ t for the jobs in S t Q t R l t such that the number of jobs in δ t is maximized. If the first job J in δ t is in S t Q t, then J will be started by GD l at once. Ties are broken by EDF rule. Otherwise if J R l t, GD l will keep idle until the next job arrives. In fact, GD l represents a kind of non-preemptive greedy strategy. Given a job input sequence, for different values of l [1, LD], GD l makes processing decisions with different job information. In particular, when l = 1, GD 1 looks ahead exactly one unit of time Competitiveness analysis We first discuss the case that l = 1, and then give a lower bound of competitive ratio for GD l with general l ( 1). Theorem 3. GD 1 is 3/2-competitive in the LK LD model with LD 1. Proof. Given an arbitrary job input sequence Γ,ifGD 1 is proved completing the same number of jobs as TR does, then the theorem follows. Based on Lemma 1, assume that TR produces a schedule σ = (...,J i,r k,j i+1,...,j n ) for Γ where R k (1 k m) is the kth aborted job, and J i (0 i n) is a completed one. If m = 0orthereisno aborted job in σ, then GD 1 will produce the same processing schedule as TR does since both strategies select jobs by EDF rule at any time. Otherwise, on the arrival of each R k, GD 1 will keep idle until the arrival of J i+1. The reasoning is as follows. By construction of TR, all the jobs in {R k } S a(ji+1 ) Q 2 a(j i+1 ) can be satisfied after TR completes J i+1, that is, those jobs together with J i+1 consist of a feasible schedule at time a(j i+1 ). Hence, J i+1 instead of R k becomes the first jobintheδ a(rk ) produced by GD 1 at time a(r k ). So, GD 1 completes the same number of jobs as TR does, implying that GD 1 is 3/2-competitive. The theorem is proved. Since non-preemptive strategies are candidates of preemptive ones, the conclusion of Theorem 1 applies to non-preemptive strategies. Together with Theorem 3, we conclude that GD 1 is an optimal strategy when 1 LD < 2. Theorem 4. In the LK LD model with LD 1, GD l cannot be better than 4/3-competitive for 1 l LD. Proof. Assume otherwise that GD l is (4/3 δ)-competitive where δ>0 can be an arbitrarily small real number. Let k = l. We will construct a job input sequence Γ to make GD l behave poorly and lose. All the jobs in Γ have tight deadlines except those released at the beginning. At time 0, a set S 0 of 2n jobs with uniform deadline 4n are released, where n is a large natural number to be determined later. For 1 i n, jobi i will be released at time 2i 1 θi, where 0 <θ<1/n and then θn < 1. For 1 i 2n k, jobj i will be released at time 2n + k 1 + i. Note that a(j 1 ) a(i n ) = k θn>ld so that GD l cannot foresee J 1 at time a(i n ). By construction of GD l, it will first complete I i (1 i n) since all the jobs in S 0 can be satisfied after time 2n θn. After finishing I n, GD l will satisfy the jobs in S 0 one by one in the following 2n units of time. It completes the last job in S 0 at time a(i n ) n = (2n 1 θn) n = 4n θn>4n 1, and then misses J i for 1 i 2n k. Hence, GD l finishes totally n + 2n = 3n jobs. OPT will first complete the 2n jobs in S 0 during time segment [0, 2n) and then satisfy J i for 1 i 2n k, finishing 4n k jobs in total. The ratio of the profit gained by OPT to that of GD LK is equal to 4n k 3n = 4 3 3n k. Given that k/(3n) < δ or n>k/(3δ), A cannot be (4/3 δ)-competitive. The theorem follows. 5. Conclusion This paper discusses online single machine scheduling to maximize the number of completed jobs in lookahead model. We prove that lookahead is useless for preemptivestrategiesif the lookaheadparameter LD is less than 2, the same conclusion holds for non-preemptive strategies when LD < 1. We also give a lower bound of ( LD +2)/( LD +1) for preemptive strategies when LD 1, and propose a greedy non-preemptive strategy, which is optimal for the case where 1 LD < 2, while its competitive ratio cannot be less than 4/3 asld goes larger. Acknowledgements We would like to thank anonymous referees for their helpful suggestions. This work was partially supported by NSF of China under Grants , , , and

5 JID:IPL AID:3753 /SCO [m3+; v 1.80; Prn:16/11/2007; 10:54] P.5 (1-5) F.-f. Zheng et al. / Information Processing Letters ( ) 5 References [1] A. Borodin, R. El-yaniv, Online Computation and Competitive Analysis, Cambridge University Press, Cambridge, [2] M. Chrobak, W. Jawor, J. Sgall, T. Tichy, Online scheduling of equal-length jobs: randomization and restarts help, in: 31st International Colloquium on Automata Languages and Programming, vol. 3142, Springer, Berlin, 2004, pp [3] B. Coleman, W. Mao, Lookahead scheduling in a real-time context, in: Proceedings of the Sixth International Conference on Computer Science and Informatics, Durham, NC, USA, 2002, pp [4] C. Ekelin, Clairvoyant non-preemptive EDF scheduling, in: 18th Euromicro Conference on Real-time Systems, Dresden, Germany, 2006, pp [5] S.A. Goldman, J. Parwatikar, S. Suri, On-line scheduling with hard deadlines, Journal of Algorithms 34 (2000) [6] H. Hoogeveen, C.N. Potts, G.J. Woeginger, On-line scheduling on a single machine: Maximizing the number of early jobs, Operations Research Letters 27 (2000) [7] P. Keskinocak, Online algorithms with lookahead: A survey, ISYE working paper, [8] W. Mao, R.K. Kincaid, A look-ahead heuristic for scheduling jobs with release dates on a single machine, Computers and Operations Research 21 (1994)

Online Scheduling of Parallel Jobs on Two Machines is 2-Competitive

Online Scheduling of Parallel Jobs on Two Machines is 2-Competitive Online Scheduling of Parallel Jobs on Two Machines is 2-Competitive J.L. Hurink and J.J. Paulus University of Twente, P.O. box 217, 7500AE Enschede, The Netherlands Abstract We consider online scheduling

More information

Improved On-line Broadcast Scheduling with Deadlines

Improved On-line Broadcast Scheduling with Deadlines Improved On-line Broadcast Scheduling with Deadlines Feifeng Zheng 1, Stanley P. Y. Fung 2, Wun-Tat Chan 3, Francis Y. L. Chin 3, Chung Keung Poon 4, and Prudence W. H. Wong 5 1 School of Management, Xi

More information

Open Problems in Throughput Scheduling

Open Problems in Throughput Scheduling Open Problems in Throughput Scheduling Jiří Sgall Computer Science Institute of Charles University, Faculty of Mathematics and Physics, Malostranské nám. 25, CZ-11800 Praha 1, Czech Republic. sgall@iuuk.mff.cuni.cz

More information

A lower bound for scheduling of unit jobs with immediate decision on parallel machines

A lower bound for scheduling of unit jobs with immediate decision on parallel machines A lower bound for scheduling of unit jobs with immediate decision on parallel machines Tomáš Ebenlendr Jiří Sgall Abstract Consider scheduling of unit jobs with release times and deadlines on m identical

More information

Dispatching Equal-length Jobs to Parallel Machines to Maximize Throughput

Dispatching Equal-length Jobs to Parallel Machines to Maximize Throughput Dispatching Equal-length Jobs to Parallel Machines to Maximize Throughput David P. Bunde 1 and Michael H. Goldwasser 2 1 Dept. of Computer Science, Knox College email: dbunde@knox.edu 2 Dept. of Mathematics

More information

arxiv: v1 [cs.ds] 30 Jun 2016

arxiv: v1 [cs.ds] 30 Jun 2016 Online Packet Scheduling with Bounded Delay and Lookahead Martin Böhm 1, Marek Chrobak 2, Lukasz Jeż 3, Fei Li 4, Jiří Sgall 1, and Pavel Veselý 1 1 Computer Science Institute of Charles University, Prague,

More information

There are three priority driven approaches that we will look at

There are three priority driven approaches that we will look at Priority Driven Approaches There are three priority driven approaches that we will look at Earliest-Deadline-First (EDF) Least-Slack-Time-first (LST) Latest-Release-Time-first (LRT) 1 EDF Earliest deadline

More information

A lower bound on deterministic online algorithms for scheduling on related machines without preemption

A lower bound on deterministic online algorithms for scheduling on related machines without preemption Theory of Computing Systems manuscript No. (will be inserted by the editor) A lower bound on deterministic online algorithms for scheduling on related machines without preemption Tomáš Ebenlendr Jiří Sgall

More information

arxiv: v1 [cs.ds] 6 Jun 2018

arxiv: v1 [cs.ds] 6 Jun 2018 Online Makespan Minimization: The Power of Restart Zhiyi Huang Ning Kang Zhihao Gavin Tang Xiaowei Wu Yuhao Zhang arxiv:1806.02207v1 [cs.ds] 6 Jun 2018 Abstract We consider the online makespan minimization

More information

Online, Non-preemptive Scheduling of Equal-Length Jobs on Two Identical Machines

Online, Non-preemptive Scheduling of Equal-Length Jobs on Two Identical Machines Online, Non-preemptive Scheduling of Equal-Length Jobs on Two Identical Machines Michael H. Goldwasser and Mark Pedigo Saint Louis University, Dept. of Mathematics and Computer Science 221 North Grand

More information

CSE101: Design and Analysis of Algorithms. Ragesh Jaiswal, CSE, UCSD

CSE101: Design and Analysis of Algorithms. Ragesh Jaiswal, CSE, UCSD Course Overview Material that will be covered in the course: Basic graph algorithms Algorithm Design Techniques Greedy Algorithms Divide and Conquer Dynamic Programming Network Flows Computational intractability

More information

SOFA: Strategyproof Online Frequency Allocation for Multihop Wireless Networks

SOFA: Strategyproof Online Frequency Allocation for Multihop Wireless Networks SOFA: Strategyproof Online Frequency Allocation for Multihop Wireless Networks Ping Xu and Xiang-Yang Li Department of Computer Science, Illinois Institute of Technology, Chicago, IL, 60616. pxu3@iit.edu,

More information

Embedded Systems 15. REVIEW: Aperiodic scheduling. C i J i 0 a i s i f i d i

Embedded Systems 15. REVIEW: Aperiodic scheduling. C i J i 0 a i s i f i d i Embedded Systems 15-1 - REVIEW: Aperiodic scheduling C i J i 0 a i s i f i d i Given: A set of non-periodic tasks {J 1,, J n } with arrival times a i, deadlines d i, computation times C i precedence constraints

More information

Minimizing Mean Flowtime and Makespan on Master-Slave Systems

Minimizing Mean Flowtime and Makespan on Master-Slave Systems Minimizing Mean Flowtime and Makespan on Master-Slave Systems Joseph Y-T. Leung,1 and Hairong Zhao 2 Department of Computer Science New Jersey Institute of Technology Newark, NJ 07102, USA Abstract The

More information

Optimal on-line algorithms for single-machine scheduling

Optimal on-line algorithms for single-machine scheduling Optimal on-line algorithms for single-machine scheduling J.A. Hoogeveen A.P.A. Vestjens Department of Mathematics and Computing Science, Eindhoven University of Technology, P.O.Box 513, 5600 MB, Eindhoven,

More information

bound of (1 + p 37)=6 1: Finally, we present a randomized non-preemptive 8 -competitive algorithm for m = 2 7 machines and prove that this is op

bound of (1 + p 37)=6 1: Finally, we present a randomized non-preemptive 8 -competitive algorithm for m = 2 7 machines and prove that this is op Semi-online scheduling with decreasing job sizes Steve Seiden Jir Sgall y Gerhard Woeginger z October 27, 1998 Abstract We investigate the problem of semi-online scheduling jobs on m identical parallel

More information

Embedded Systems 14. Overview of embedded systems design

Embedded Systems 14. Overview of embedded systems design Embedded Systems 14-1 - Overview of embedded systems design - 2-1 Point of departure: Scheduling general IT systems In general IT systems, not much is known about the computational processes a priori The

More information

Online Non-preemptive Scheduling of Equal-length Jobs on Two Identical Machines

Online Non-preemptive Scheduling of Equal-length Jobs on Two Identical Machines Online Non-preemptive Scheduling of Equal-length Jobs on Two Identical Machines MICHAEL H. GOLDWASSER and MARK PEDIGO Saint Louis University We consider the non-preemptive scheduling of two identical machines

More information

Efficient Mechanism Design for Online Scheduling

Efficient Mechanism Design for Online Scheduling Journal of Artificial Intelligence Research 56 (2016) 429-461 Submitted 02/16; published 07/16 Efficient Mechanism Design for Online Scheduling Xujin Chen Xiaodong Hu AMSS, Chinese Academy of Science,

More information

On the Soft Real-Time Optimality of Global EDF on Multiprocessors: From Identical to Uniform Heterogeneous

On the Soft Real-Time Optimality of Global EDF on Multiprocessors: From Identical to Uniform Heterogeneous On the Soft Real-Time Optimality of Global EDF on Multiprocessors: From Identical to Uniform Heterogeneous Kecheng Yang and James H. Anderson Department of Computer Science, University of North Carolina

More information

Online Interval Scheduling: Randomized and Multiprocessor Cases

Online Interval Scheduling: Randomized and Multiprocessor Cases Online Interval Scheduling: Randomized and Multiprocessor Cases Stanley P. Y. Fung Chung Keung Poon Feifeng Zheng August 28, 2007 Abstract We consider the problem of scheduling a set of equal-length intervals

More information

RUN-TIME EFFICIENT FEASIBILITY ANALYSIS OF UNI-PROCESSOR SYSTEMS WITH STATIC PRIORITIES

RUN-TIME EFFICIENT FEASIBILITY ANALYSIS OF UNI-PROCESSOR SYSTEMS WITH STATIC PRIORITIES RUN-TIME EFFICIENT FEASIBILITY ANALYSIS OF UNI-PROCESSOR SYSTEMS WITH STATIC PRIORITIES Department for Embedded Systems/Real-Time Systems, University of Ulm {name.surname}@informatik.uni-ulm.de Abstract:

More information

Runtime feasibility check for non-preemptive real-time periodic tasks

Runtime feasibility check for non-preemptive real-time periodic tasks Information Processing Letters 97 (2006) 83 87 www.elsevier.com/locate/ipl Runtime feasibility check for non-preemptive real-time periodic tasks Sangwon Kim, Joonwon Lee, Jinsoo Kim Division of Computer

More information

Completion Time Scheduling and the WSRPT Algorithm

Completion Time Scheduling and the WSRPT Algorithm Connecticut College Digital Commons @ Connecticut College Computer Science Faculty Publications Computer Science Department Spring 4-2012 Completion Time Scheduling and the WSRPT Algorithm Christine Chung

More information

On-line Scheduling of Two Parallel Machines. with a Single Server

On-line Scheduling of Two Parallel Machines. with a Single Server On-line Scheduling of Two Parallel Machines with a Single Server Lele Zhang, Andrew Wirth Department of Mechanical and Manufacturing Engineering, The University of Melbourne, VIC 3010, Australia Abstract

More information

Networked Embedded Systems WS 2016/17

Networked Embedded Systems WS 2016/17 Networked Embedded Systems WS 2016/17 Lecture 2: Real-time Scheduling Marco Zimmerling Goal of Today s Lecture Introduction to scheduling of compute tasks on a single processor Tasks need to finish before

More information

Partition is reducible to P2 C max. c. P2 Pj = 1, prec Cmax is solvable in polynomial time. P Pj = 1, prec Cmax is NP-hard

Partition is reducible to P2 C max. c. P2 Pj = 1, prec Cmax is solvable in polynomial time. P Pj = 1, prec Cmax is NP-hard I. Minimizing Cmax (Nonpreemptive) a. P2 C max is NP-hard. Partition is reducible to P2 C max b. P Pj = 1, intree Cmax P Pj = 1, outtree Cmax are both solvable in polynomial time. c. P2 Pj = 1, prec Cmax

More information

Non-Work-Conserving Non-Preemptive Scheduling: Motivations, Challenges, and Potential Solutions

Non-Work-Conserving Non-Preemptive Scheduling: Motivations, Challenges, and Potential Solutions Non-Work-Conserving Non-Preemptive Scheduling: Motivations, Challenges, and Potential Solutions Mitra Nasri Chair of Real-time Systems, Technische Universität Kaiserslautern, Germany nasri@eit.uni-kl.de

More information

Dispersing Points on Intervals

Dispersing Points on Intervals Dispersing Points on Intervals Shimin Li 1 and Haitao Wang 1 Department of Computer Science, Utah State University, Logan, UT 843, USA shiminli@aggiemail.usu.edu Department of Computer Science, Utah State

More information

Non-Preemptive and Limited Preemptive Scheduling. LS 12, TU Dortmund

Non-Preemptive and Limited Preemptive Scheduling. LS 12, TU Dortmund Non-Preemptive and Limited Preemptive Scheduling LS 12, TU Dortmund 09 May 2017 (LS 12, TU Dortmund) 1 / 31 Outline Non-Preemptive Scheduling A General View Exact Schedulability Test Pessimistic Schedulability

More information

arxiv:cs/ v1 [cs.ds] 18 Oct 2004

arxiv:cs/ v1 [cs.ds] 18 Oct 2004 A Note on Scheduling Equal-Length Jobs to Maximize Throughput arxiv:cs/0410046v1 [cs.ds] 18 Oct 2004 Marek Chrobak Christoph Dürr Wojciech Jawor Lukasz Kowalik Maciej Kurowski Abstract We study the problem

More information

Scheduling jobs with agreeable processing times and due dates on a single batch processing machine

Scheduling jobs with agreeable processing times and due dates on a single batch processing machine Theoretical Computer Science 374 007 159 169 www.elsevier.com/locate/tcs Scheduling jobs with agreeable processing times and due dates on a single batch processing machine L.L. Liu, C.T. Ng, T.C.E. Cheng

More information

Online Competitive Algorithms for Maximizing Weighted Throughput of Unit Jobs

Online Competitive Algorithms for Maximizing Weighted Throughput of Unit Jobs Online Competitive Algorithms for Maximizing Weighted Throughput of Unit Jobs Yair Bartal 1, Francis Y. L. Chin 2, Marek Chrobak 3, Stanley P. Y. Fung 2, Wojciech Jawor 3, Ron Lavi 1, Jiří Sgall 4, and

More information

A 2-Approximation Algorithm for Scheduling Parallel and Time-Sensitive Applications to Maximize Total Accrued Utility Value

A 2-Approximation Algorithm for Scheduling Parallel and Time-Sensitive Applications to Maximize Total Accrued Utility Value A -Approximation Algorithm for Scheduling Parallel and Time-Sensitive Applications to Maximize Total Accrued Utility Value Shuhui Li, Miao Song, Peng-Jun Wan, Shangping Ren Department of Engineering Mechanics,

More information

Real-time operating systems course. 6 Definitions Non real-time scheduling algorithms Real-time scheduling algorithm

Real-time operating systems course. 6 Definitions Non real-time scheduling algorithms Real-time scheduling algorithm Real-time operating systems course 6 Definitions Non real-time scheduling algorithms Real-time scheduling algorithm Definitions Scheduling Scheduling is the activity of selecting which process/thread should

More information

1 Basic Definitions. 2 Proof By Contradiction. 3 Exchange Argument

1 Basic Definitions. 2 Proof By Contradiction. 3 Exchange Argument 1 Basic Definitions A Problem is a relation from input to acceptable output. For example, INPUT: A list of integers x 1,..., x n OUTPUT: One of the three smallest numbers in the list An algorithm A solves

More information

HYBRID FLOW-SHOP WITH ADJUSTMENT

HYBRID FLOW-SHOP WITH ADJUSTMENT K Y BERNETIKA VOLUM E 47 ( 2011), NUMBER 1, P AGES 50 59 HYBRID FLOW-SHOP WITH ADJUSTMENT Jan Pelikán The subject of this paper is a flow-shop based on a case study aimed at the optimisation of ordering

More information

Task Models and Scheduling

Task Models and Scheduling Task Models and Scheduling Jan Reineke Saarland University June 27 th, 2013 With thanks to Jian-Jia Chen at KIT! Jan Reineke Task Models and Scheduling June 27 th, 2013 1 / 36 Task Models and Scheduling

More information

SPT is Optimally Competitive for Uniprocessor Flow

SPT is Optimally Competitive for Uniprocessor Flow SPT is Optimally Competitive for Uniprocessor Flow David P. Bunde Abstract We show that the Shortest Processing Time (SPT) algorithm is ( + 1)/2-competitive for nonpreemptive uniprocessor total flow time

More information

Aperiodic Task Scheduling

Aperiodic Task Scheduling Aperiodic Task Scheduling Jian-Jia Chen (slides are based on Peter Marwedel) TU Dortmund, Informatik 12 Germany Springer, 2010 2017 年 11 月 29 日 These slides use Microsoft clip arts. Microsoft copyright

More information

New Online Algorithms for Story Scheduling in Web Advertising

New Online Algorithms for Story Scheduling in Web Advertising New Online Algorithms for Story Scheduling in Web Advertising Susanne Albers TU Munich Achim Paßen HU Berlin Online advertising Worldwide online ad spending 2012/13: $ 100 billion Expected to surpass print

More information

Scheduling Lecture 1: Scheduling on One Machine

Scheduling Lecture 1: Scheduling on One Machine Scheduling Lecture 1: Scheduling on One Machine Loris Marchal October 16, 2012 1 Generalities 1.1 Definition of scheduling allocation of limited resources to activities over time activities: tasks in computer

More information

Online interval scheduling on uniformly related machines

Online interval scheduling on uniformly related machines Online interval scheduling on uniformly related machines Leah Epstein Lukasz Jeż Jiří Sgall Rob van Stee August 27, 2012 Abstract We consider online preemptive throughput scheduling of jobs with fixed

More information

Single machine batch scheduling with release times

Single machine batch scheduling with release times Research Collection Report Single machine batch scheduling with release times uthor(s): Gfeller, Beat Publication Date: 2006 Permanent Link: https://doi.org/10.3929/ethz-a-006780781 Rights / License: In

More information

On-line Scheduling to Minimize Max Flow Time: An Optimal Preemptive Algorithm

On-line Scheduling to Minimize Max Flow Time: An Optimal Preemptive Algorithm On-line Scheduling to Minimize Max Flow Time: An Optimal Preemptive Algorithm Christoph Ambühl and Monaldo Mastrolilli IDSIA Galleria 2, CH-6928 Manno, Switzerland October 22, 2004 Abstract We investigate

More information

Algorithm Design and Analysis

Algorithm Design and Analysis Algorithm Design and Analysis LECTURE 6 Greedy Algorithms Interval Scheduling Interval Partitioning Scheduling to Minimize Lateness Sofya Raskhodnikova S. Raskhodnikova; based on slides by E. Demaine,

More information

Online Appendix for Coordination of Outsourced Operations at a Third-Party Facility Subject to Booking, Overtime, and Tardiness Costs

Online Appendix for Coordination of Outsourced Operations at a Third-Party Facility Subject to Booking, Overtime, and Tardiness Costs Submitted to Operations Research manuscript OPRE-2009-04-180 Online Appendix for Coordination of Outsourced Operations at a Third-Party Facility Subject to Booking, Overtime, and Tardiness Costs Xiaoqiang

More information

Preemptive Online Scheduling: Optimal Algorithms for All Speeds

Preemptive Online Scheduling: Optimal Algorithms for All Speeds Preemptive Online Scheduling: Optimal Algorithms for All Speeds Tomáš Ebenlendr Wojciech Jawor Jiří Sgall Abstract Our main result is an optimal online algorithm for preemptive scheduling on uniformly

More information

Online Interval Coloring and Variants

Online Interval Coloring and Variants Online Interval Coloring and Variants Leah Epstein 1, and Meital Levy 1 Department of Mathematics, University of Haifa, 31905 Haifa, Israel. Email: lea@math.haifa.ac.il School of Computer Science, Tel-Aviv

More information

Real-Time Systems. Event-Driven Scheduling

Real-Time Systems. Event-Driven Scheduling Real-Time Systems Event-Driven Scheduling Hermann Härtig WS 2018/19 Outline mostly following Jane Liu, Real-Time Systems Principles Scheduling EDF and LST as dynamic scheduling methods Fixed Priority schedulers

More information

ONLINE SCHEDULING OF MALLEABLE PARALLEL JOBS

ONLINE SCHEDULING OF MALLEABLE PARALLEL JOBS ONLINE SCHEDULING OF MALLEABLE PARALLEL JOBS Richard A. Dutton and Weizhen Mao Department of Computer Science The College of William and Mary P.O. Box 795 Williamsburg, VA 2317-795, USA email: {radutt,wm}@cs.wm.edu

More information

Optimal Utilization Bounds for the Fixed-priority Scheduling of Periodic Task Systems on Identical Multiprocessors. Sanjoy K.

Optimal Utilization Bounds for the Fixed-priority Scheduling of Periodic Task Systems on Identical Multiprocessors. Sanjoy K. Optimal Utilization Bounds for the Fixed-priority Scheduling of Periodic Task Systems on Identical Multiprocessors Sanjoy K. Baruah Abstract In fixed-priority scheduling the priority of a job, once assigned,

More information

SCHEDULING UNRELATED MACHINES BY RANDOMIZED ROUNDING

SCHEDULING UNRELATED MACHINES BY RANDOMIZED ROUNDING SIAM J. DISCRETE MATH. Vol. 15, No. 4, pp. 450 469 c 2002 Society for Industrial and Applied Mathematics SCHEDULING UNRELATED MACHINES BY RANDOMIZED ROUNDING ANDREAS S. SCHULZ AND MARTIN SKUTELLA Abstract.

More information

Competitive Management of Non-Preemptive Queues with Multiple Values

Competitive Management of Non-Preemptive Queues with Multiple Values Competitive Management of Non-Preemptive Queues with Multiple Values Nir Andelman and Yishay Mansour School of Computer Science, Tel-Aviv University, Tel-Aviv, Israel Abstract. We consider the online problem

More information

Non-preemptive Fixed Priority Scheduling of Hard Real-Time Periodic Tasks

Non-preemptive Fixed Priority Scheduling of Hard Real-Time Periodic Tasks Non-preemptive Fixed Priority Scheduling of Hard Real-Time Periodic Tasks Moonju Park Ubiquitous Computing Lab., IBM Korea, Seoul, Korea mjupark@kr.ibm.com Abstract. This paper addresses the problem of

More information

CS 374: Algorithms & Models of Computation, Spring 2017 Greedy Algorithms Lecture 19 April 4, 2017 Chandra Chekuri (UIUC) CS374 1 Spring / 1

CS 374: Algorithms & Models of Computation, Spring 2017 Greedy Algorithms Lecture 19 April 4, 2017 Chandra Chekuri (UIUC) CS374 1 Spring / 1 CS 374: Algorithms & Models of Computation, Spring 2017 Greedy Algorithms Lecture 19 April 4, 2017 Chandra Chekuri (UIUC) CS374 1 Spring 2017 1 / 1 Part I Greedy Algorithms: Tools and Techniques Chandra

More information

immediately, without knowledge of the jobs that arrive later The jobs cannot be preempted, ie, once a job is scheduled (assigned to a machine), it can

immediately, without knowledge of the jobs that arrive later The jobs cannot be preempted, ie, once a job is scheduled (assigned to a machine), it can A Lower Bound for Randomized On-Line Multiprocessor Scheduling Jir Sgall Abstract We signicantly improve the previous lower bounds on the performance of randomized algorithms for on-line scheduling jobs

More information

STABILITY OF JOHNSON S SCHEDULE WITH LIMITED MACHINE AVAILABILITY

STABILITY OF JOHNSON S SCHEDULE WITH LIMITED MACHINE AVAILABILITY MOSIM 01 du 25 au 27 avril 2001 Troyes (France) STABILITY OF JOHNSON S SCHEDULE WITH LIMITED MACHINE AVAILABILITY Oliver BRAUN, Günter SCHMIDT Department of Information and Technology Management Saarland

More information

Real-time Scheduling of Periodic Tasks (2) Advanced Operating Systems Lecture 3

Real-time Scheduling of Periodic Tasks (2) Advanced Operating Systems Lecture 3 Real-time Scheduling of Periodic Tasks (2) Advanced Operating Systems Lecture 3 Lecture Outline The rate monotonic algorithm (cont d) Maximum utilisation test The deadline monotonic algorithm The earliest

More information

Tardiness Bounds under Global EDF Scheduling on a Multiprocessor

Tardiness Bounds under Global EDF Scheduling on a Multiprocessor Tardiness ounds under Global EDF Scheduling on a Multiprocessor UmaMaheswari C. Devi and James H. Anderson Department of Computer Science The University of North Carolina at Chapel Hill Abstract This paper

More information

A Robust APTAS for the Classical Bin Packing Problem

A Robust APTAS for the Classical Bin Packing Problem A Robust APTAS for the Classical Bin Packing Problem Leah Epstein 1 and Asaf Levin 2 1 Department of Mathematics, University of Haifa, 31905 Haifa, Israel. Email: lea@math.haifa.ac.il 2 Department of Statistics,

More information

Non-preemptive Scheduling of Distance Constrained Tasks Subject to Minimizing Processor Load

Non-preemptive Scheduling of Distance Constrained Tasks Subject to Minimizing Processor Load Non-preemptive Scheduling of Distance Constrained Tasks Subject to Minimizing Processor Load Klaus H. Ecker Ohio University, Athens, OH, USA, ecker@ohio.edu Alexander Hasenfuss Clausthal University of

More information

arxiv: v2 [cs.ds] 27 Sep 2014

arxiv: v2 [cs.ds] 27 Sep 2014 New Results on Online Resource Minimization Lin Chen Nicole Megow Kevin Schewior September 30, 2014 arxiv:1407.7998v2 [cs.ds] 27 Sep 2014 Abstract We consider the online resource minimization problem in

More information

Real-Time Systems. Event-Driven Scheduling

Real-Time Systems. Event-Driven Scheduling Real-Time Systems Event-Driven Scheduling Marcus Völp, Hermann Härtig WS 2013/14 Outline mostly following Jane Liu, Real-Time Systems Principles Scheduling EDF and LST as dynamic scheduling methods Fixed

More information

Speed Scaling to Manage Temperature

Speed Scaling to Manage Temperature Speed Scaling to Manage Temperature Leon Atkins 1, Guillaume Aupy 2, Daniel Cole 3, and Kirk Pruhs 4, 1 Department of Computer Science, University of Bristol, atkins@compsci.bristol.ac.uk 2 Computer Science

More information

Pavel Veselý. Online Algorithms for Packet Scheduling

Pavel Veselý. Online Algorithms for Packet Scheduling DOCTORAL THESIS Pavel Veselý Online Algorithms for Packet Scheduling Computer Science Institute of Charles University Supervisor of the doctoral thesis: Study programme: Study branch: prof. RNDr. Jiří

More information

Online Packet Routing on Linear Arrays and Rings

Online Packet Routing on Linear Arrays and Rings Proc. 28th ICALP, LNCS 2076, pp. 773-784, 2001 Online Packet Routing on Linear Arrays and Rings Jessen T. Havill Department of Mathematics and Computer Science Denison University Granville, OH 43023 USA

More information

Real-time Systems: Scheduling Periodic Tasks

Real-time Systems: Scheduling Periodic Tasks Real-time Systems: Scheduling Periodic Tasks Advanced Operating Systems Lecture 15 This work is licensed under the Creative Commons Attribution-NoDerivatives 4.0 International License. To view a copy of

More information

Andrew Morton University of Waterloo Canada

Andrew Morton University of Waterloo Canada EDF Feasibility and Hardware Accelerators Andrew Morton University of Waterloo Canada Outline 1) Introduction and motivation 2) Review of EDF and feasibility analysis 3) Hardware accelerators and scheduling

More information

Semi-Online Preemptive Scheduling: One Algorithm for All Variants

Semi-Online Preemptive Scheduling: One Algorithm for All Variants Semi-Online Preemptive Scheduling: One Algorithm for All Variants Tomáš Ebenlendr Jiří Sgall Abstract The main result is a unified optimal semi-online algorithm for preemptive scheduling on uniformly related

More information

Online Scheduling of Jobs with Fixed Start Times on Related Machines

Online Scheduling of Jobs with Fixed Start Times on Related Machines Algorithmica (2016) 74:156 176 DOI 10.1007/s00453-014-9940-2 Online Scheduling of Jobs with Fixed Start Times on Related Machines Leah Epstein Łukasz Jeż Jiří Sgall Rob van Stee Received: 10 June 2013

More information

Scheduling Online Algorithms. Tim Nieberg

Scheduling Online Algorithms. Tim Nieberg Scheduling Online Algorithms Tim Nieberg General Introduction on-line scheduling can be seen as scheduling with incomplete information at certain points, decisions have to be made without knowing the complete

More information

Lower bounds for online makespan minimization on a small

Lower bounds for online makespan minimization on a small Noname manuscript No. (will be inserted by the editor) Lower bounds for online makespan minimization on a small number of related machines Lukasz Jeż Jarett Schwartz Jiří Sgall József Békési the date of

More information

Clock-driven scheduling

Clock-driven scheduling Clock-driven scheduling Also known as static or off-line scheduling Michal Sojka Czech Technical University in Prague, Faculty of Electrical Engineering, Department of Control Engineering November 8, 2017

More information

Multiprocessor Scheduling of Age Constraint Processes

Multiprocessor Scheduling of Age Constraint Processes Multiprocessor Scheduling of Age Constraint Processes Lars Lundberg Department of Computer Science, University of Karlskrona/Ronneby, Soft Center, S-372 25 Ronneby, Sweden, email: Lars.Lundberg@ide.hk-r.se

More information

On Machine Dependency in Shop Scheduling

On Machine Dependency in Shop Scheduling On Machine Dependency in Shop Scheduling Evgeny Shchepin Nodari Vakhania Abstract One of the main restrictions in scheduling problems are the machine (resource) restrictions: each machine can perform at

More information

Scheduling Periodic Real-Time Tasks on Uniprocessor Systems. LS 12, TU Dortmund

Scheduling Periodic Real-Time Tasks on Uniprocessor Systems. LS 12, TU Dortmund Scheduling Periodic Real-Time Tasks on Uniprocessor Systems Prof. Dr. Jian-Jia Chen LS 12, TU Dortmund 08, Dec., 2015 Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 1 / 38 Periodic Control System Pseudo-code

More information

CSE 421 Greedy Algorithms / Interval Scheduling

CSE 421 Greedy Algorithms / Interval Scheduling CSE 421 Greedy Algorithms / Interval Scheduling Yin Tat Lee 1 Interval Scheduling Job j starts at s(j) and finishes at f(j). Two jobs compatible if they don t overlap. Goal: find maximum subset of mutually

More information

A note on semi-online machine covering

A note on semi-online machine covering A note on semi-online machine covering Tomáš Ebenlendr 1, John Noga 2, Jiří Sgall 1, and Gerhard Woeginger 3 1 Mathematical Institute, AS CR, Žitná 25, CZ-11567 Praha 1, The Czech Republic. Email: ebik,sgall@math.cas.cz.

More information

Supplement of Improvement of Real-Time Multi-Core Schedulability with Forced Non- Preemption

Supplement of Improvement of Real-Time Multi-Core Schedulability with Forced Non- Preemption 12 Supplement of Improvement of Real-Time Multi-Core Schedulability with Forced Non- Preemption Jinkyu Lee, Department of Computer Science and Engineering, Sungkyunkwan University, South Korea. Kang G.

More information

Lecture 13. Real-Time Scheduling. Daniel Kästner AbsInt GmbH 2013

Lecture 13. Real-Time Scheduling. Daniel Kästner AbsInt GmbH 2013 Lecture 3 Real-Time Scheduling Daniel Kästner AbsInt GmbH 203 Model-based Software Development 2 SCADE Suite Application Model in SCADE (data flow + SSM) System Model (tasks, interrupts, buses, ) SymTA/S

More information

An improved approximation algorithm for two-machine flow shop scheduling with an availability constraint

An improved approximation algorithm for two-machine flow shop scheduling with an availability constraint An improved approximation algorithm for two-machine flow shop scheduling with an availability constraint J. Breit Department of Information and Technology Management, Saarland University, Saarbrcken, Germany

More information

Embedded Systems Development

Embedded Systems Development Embedded Systems Development Lecture 3 Real-Time Scheduling Dr. Daniel Kästner AbsInt Angewandte Informatik GmbH kaestner@absint.com Model-based Software Development Generator Lustre programs Esterel programs

More information

Multiprocessor jobs, preemptive schedules, and one-competitive online algorithms

Multiprocessor jobs, preemptive schedules, and one-competitive online algorithms Multiprocessor jobs, preemptive schedules, and one-competitive online algorithms Jiří Sgall 1 and Gerhard J. Woeginger 2 1 Computer Science Institute of Charles University, Praha, Czech Republic, sgall@iuuk.mff.cuni.cz.

More information

Rate-monotonic scheduling on uniform multiprocessors

Rate-monotonic scheduling on uniform multiprocessors Rate-monotonic scheduling on uniform multiprocessors Sanjoy K. Baruah The University of North Carolina at Chapel Hill Email: baruah@cs.unc.edu Joël Goossens Université Libre de Bruxelles Email: joel.goossens@ulb.ac.be

More information

Polynomial Time Algorithms for Minimum Energy Scheduling

Polynomial Time Algorithms for Minimum Energy Scheduling Polynomial Time Algorithms for Minimum Energy Scheduling Philippe Baptiste 1, Marek Chrobak 2, and Christoph Dürr 1 1 CNRS, LIX UMR 7161, Ecole Polytechnique 91128 Palaiseau, France. Supported by CNRS/NSF

More information

Machine Minimization for Scheduling Jobs with Interval Constraints

Machine Minimization for Scheduling Jobs with Interval Constraints Machine Minimization for Scheduling Jobs with Interval Constraints Julia Chuzhoy Sudipto Guha Sanjeev Khanna Joseph (Seffi) Naor Abstract The problem of scheduling jobs with interval constraints is a well-studied

More information

An O(logm)-Competitive Algorithm for Online Machine Minimization

An O(logm)-Competitive Algorithm for Online Machine Minimization An O(logm)-Competitive Algorithm for Online Machine Minimization Downloaded 10/18/16 to 160.39.192.19. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php Abstract

More information

Common-Deadline Lazy Bureaucrat Scheduling Problems

Common-Deadline Lazy Bureaucrat Scheduling Problems Common-Deadline Lazy Bureaucrat Scheduling Problems Behdad Esfahbod, Mohammad Ghodsi, and Ali Sharifi Computer Engineering Department Sharif University of Technology, Tehran, Iran, {behdad,ghodsi}@sharif.edu,

More information

Simple Dispatch Rules

Simple Dispatch Rules Simple Dispatch Rules We will first look at some simple dispatch rules: algorithms for which the decision about which job to run next is made based on the jobs and the time (but not on the history of jobs

More information

Priority-driven Scheduling of Periodic Tasks (1) Advanced Operating Systems (M) Lecture 4

Priority-driven Scheduling of Periodic Tasks (1) Advanced Operating Systems (M) Lecture 4 Priority-driven Scheduling of Periodic Tasks (1) Advanced Operating Systems (M) Lecture 4 Priority-driven Scheduling Assign priorities to jobs, based on their deadline or other timing constraint Make scheduling

More information

CPU SCHEDULING RONG ZHENG

CPU SCHEDULING RONG ZHENG CPU SCHEDULING RONG ZHENG OVERVIEW Why scheduling? Non-preemptive vs Preemptive policies FCFS, SJF, Round robin, multilevel queues with feedback, guaranteed scheduling 2 SHORT-TERM, MID-TERM, LONG- TERM

More information

A Dynamic Real-time Scheduling Algorithm for Reduced Energy Consumption

A Dynamic Real-time Scheduling Algorithm for Reduced Energy Consumption A Dynamic Real-time Scheduling Algorithm for Reduced Energy Consumption Rohini Krishnapura, Steve Goddard, Ala Qadi Computer Science & Engineering University of Nebraska Lincoln Lincoln, NE 68588-0115

More information

EDF Feasibility and Hardware Accelerators

EDF Feasibility and Hardware Accelerators EDF Feasibility and Hardware Accelerators Andrew Morton University of Waterloo, Waterloo, Canada, arrmorton@uwaterloo.ca Wayne M. Loucks University of Waterloo, Waterloo, Canada, wmloucks@pads.uwaterloo.ca

More information

Energy-Efficient Broadcast Scheduling. Speed-Controlled Transmission Channels

Energy-Efficient Broadcast Scheduling. Speed-Controlled Transmission Channels for Speed-Controlled Transmission Channels Joint work with Christian Gunia from Freiburg University in ISAAC 06. 25.10.07 Outline Problem Definition and Motivation 1 Problem Definition and Motivation 2

More information

A polynomial-time approximation scheme for the two-machine flow shop scheduling problem with an availability constraint

A polynomial-time approximation scheme for the two-machine flow shop scheduling problem with an availability constraint A polynomial-time approximation scheme for the two-machine flow shop scheduling problem with an availability constraint Joachim Breit Department of Information and Technology Management, Saarland University,

More information

Coin Changing: Give change using the least number of coins. Greedy Method (Chapter 10.1) Attempt to construct an optimal solution in stages.

Coin Changing: Give change using the least number of coins. Greedy Method (Chapter 10.1) Attempt to construct an optimal solution in stages. IV-0 Definitions Optimization Problem: Given an Optimization Function and a set of constraints, find an optimal solution. Optimal Solution: A feasible solution for which the optimization function has the

More information

Uniprocessor Mixed-Criticality Scheduling with Graceful Degradation by Completion Rate

Uniprocessor Mixed-Criticality Scheduling with Graceful Degradation by Completion Rate Uniprocessor Mixed-Criticality Scheduling with Graceful Degradation by Completion Rate Zhishan Guo 1, Kecheng Yang 2, Sudharsan Vaidhun 1, Samsil Arefin 3, Sajal K. Das 3, Haoyi Xiong 4 1 Department of

More information

Combinatorial Algorithms for Minimizing the Weighted Sum of Completion Times on a Single Machine

Combinatorial Algorithms for Minimizing the Weighted Sum of Completion Times on a Single Machine Combinatorial Algorithms for Minimizing the Weighted Sum of Completion Times on a Single Machine James M. Davis 1, Rajiv Gandhi, and Vijay Kothari 1 Department of Computer Science, Rutgers University-Camden,

More information

Polynomially solvable and NP-hard special cases for scheduling with heads and tails

Polynomially solvable and NP-hard special cases for scheduling with heads and tails Polynomially solvable and NP-hard special cases for scheduling with heads and tails Elisa Chinos, Nodari Vakhania Centro de Investigación en Ciencias, UAEMor, Mexico Abstract We consider a basic single-machine

More information