hal , version 1-27 Mar 2014

Size: px
Start display at page:

Download "hal , version 1-27 Mar 2014"

Transcription

1 Author manuscript, published in "2nd Multidisciplinary International Conference on Scheduling : Theory and Applications (MISTA 2005), New York, NY. : United States (2005)"

2 2 More formally, we denote by the ordered collection Ð Ð Ò µ and we assume that the indexing is chosen so that Ð Ð Ð Ò. Our scheduling instance Á is completely defined by the system µ, where is the number of (identical) processors. Let be a collection of processing times defined by Ð Ò Ð Ò Ð Ò, Ð Ò Ð Ò,, Ð Ò µ Ð, where Ò. The collection is called the th rank of tasks with respect to µ. Consider a schedule obtained by scheduling the tasks rank-by-rank in the order and such that no two tasks of the same rank are scheduled on the same processor. Notice that any permutation of the tasks of the same rank assures the optimality of the schedule with respect to the sum of completion times criterion. This is the family of schedules that we call SPT schedules in the sequel. We are interested to know whether among the SPT schedules, which are the optimal schedules for the sum of completion times criterion, it is possible to obtain good solutions for the following optimality criteria: - the maximum sum of completion times per machine: Ü. Ì È This measure captures the wish of distributing as much as possible the total sum of completion times among the machines of the system. - the global fairness [4]: For two vectors Î Áµ, we write if for all. The global approximation ratio of, denoted by Ð µ, is the smallest «such that «for all Î Áµ. Informally Ð µ is the smallest «for which is an «-approximation, in the coordinate-wise sense, to every vector Î Áµ. The best global approximation ratio achievable on the instance Á is then defined as Ð Áµ Ò Ð µ Î Áµ - the individual fairness: The individual happiness factor compares the completion time of a task with the smallest possible completion time of the same task in any feasible schedule. More formally, we define Ò µ to be the smallest «such that «for all Î Áµ. The best approximation ratio achievable on the instance Á is then defined as Ò Áµ Ò Ò µ Î Áµ Our approach is in the same vein as the one of Bruno et al. [3] who considered the following question: among all optimal schedules for the sum of

3 How good are SPT schedules for fair optimality criteria 3 P P1 P 2 7 P max. sum of completion times = 7 (total) sum of completion times = 10 max. sum of completion times = 6 (total) sum of completion times = 11 È Ò Figure 1. Instance for which the optimal solutions to the problems Minimize and ÅÒ ÅÜ ËÌ are different. completion times, is it possible to compute one that minimizes the makespan? (They proved that the problem is Æ È-hard.) For a related problem, see also [6]. Organization of the paper and our contribution In Section 2, we consider the problem of minimizing the maximum completion time per machine (ÅÒ ÅÜ ËÌ). We first show that contrarily to the sum of completion times, the problem ÅÒ ÅÜ ËÌ is Æ È-hard. Furthermore, we show that an SPT schedule is a µ-approximation algorithm for the ÅÒ ÅÜ ËÌ problem and that there are instances for which any SPT schedule cannot achieve an approximation guarantee better than. In Section 3, we consider the global approximation ratio and we prove that SPT schedules have an approximation ratio of (and that no algorithm can have a better approximation ratio if ). Philips et al. [5] presented a 3-approximation for the same problem when release dates are taken into account. For the individual happiness factor however the performance ratio cannot be bounded by any constant but we prove that a SPT schedule obtains the best possible performance guarantee. Finally, we focus on a more restricted version of the individual happiness factor where the obtained solutions are compared with respect to the family of SPT schedules and we prove a 2-approximation bound. 2. The ÅÒ ÅÜ ËÌ problem We first remark that the problem of minimizing the sum of completion times and the ÅÒ ÅÜ ËÌ problem are different. To see that consider the following instance: three tasks of length and a task of length on two identical processors (see Figure 1). The optimal solution for the problem of minimizing the sum of completion times consists in putting two tasks of length on a processor, and the other two tasks on the other processors (total sum of completion times ¼, maximum sum of completion times per processor ). The optimal solution of ÅÒ ÅÜ ËÌ consists in putting the three tasks of length on a processor, and the task of length on the other processor (total sum of completion times, maximum sum of completion time per processor ).

4 4 2.1 Hardness We prove in this section that the ÅÒ ÅÜ ËÌ problem is Æ È-hard. ÌÓÖ º ÅÒ ÅÜ ËÌ is Æ È-hard. Proof: Consider the decision version of the ÅÒ ÅÜ ËÌ problem: ÅÒ ÅÜ ËÌ problem: Given a system µ, and a number. Does there exist a schedule such that its maximum sum of completion times is smaller than or equal to? We will show that the ÔÖØØÓÒ problem which is known to be Æ È-hard [2] can be phrased in terms of problem ÅÒ ÅÜ ËÌ. ÈÖØØÓÒ problem: Given a collection Ü Ü Ü Ò of integers. Does there exist a partition µ of, i.e. and, such that È Ü Ü È Ü Ü? Given an instance of ÔÖØØÓÒ with a collection Ü Ü Ü Ò of non decreasing integers Ü Ü Ü Ò, we define a system µ and a limit such that the ÅÒ ÅÜ ËÌ instance admits a solution ifè and only the instance of ÔÖØØÓÒ admits a solution. Let ÈÒ Ü Ò Ü µ Ò. We now define the system µ: we have Ò tasks Ì Ì Ì Ò to schedule on processors È and È. Let Ð denote the execution time of task Ì. Let the execution È È Ü times Ð Ð Ð Ò be such that Ð Ò and Ü Ð, for Ò. Ò For example, (if Ò ), Ð ¼ Ð Ü Ò Ð Ü Ò Ð Ü Ò Ü Ò Ð Ü Ò Ü Ò Ð Ü Ò Ü Ò Ü Ò Ð Ò Ü Ò Ü Ò ÜÒ Ð Ò Ü Ò Ü Ò ÜÒ Ü Ò Let us now show that there is a solution of the ÅÒ ÅÜ ËÌ problem if and only if there is a solution of ÔÖØØÓÒ. È Ò If a partition µ exists for then there is a solution of the ÅÒ ÅÜ ËÌ problem: we can obtain for our system µ a schedule whose maximum sum of completion times is ÈÒ Ü Ü µ Ò. This schedule can be obtained by assigning tasks Ì and Ì at rank : assign task Ì to È and Ì to È if Ü, otherwise assign Ì to È and Ì to È. Indeed, the execution time of a task added at the Ø rank will be counted Ò times in the sum of the completion times of its processor. For example, the execution time of the last task of a processor will be counted only

5 How good are SPT schedules for fair optimality criteria 5 once, whereas the execution time of the first task of a processor will be counted Ò times (because there are Ò tasks on each processor). Thus the contribution to the sum of completion times per processor of the task Ì (resp. Ì ), assigned at the Ø rank, is Ò µ Ð (resp. Ò µ Ð Ò µ Ð Ü Ò µ). The difference between these two contributions is then Ü : if Ü (i.e. Ì is assigned to È ) then the contribution of the Ø task of È is equal to the contribution of the Ø task of È, plus Ü. Likewise, if Ü (i.e. Ì is assigned to È ) then the contribution of the Ø task of È is equal to the contribution of the Ø task of È, plus Ü. Thus, the sum of the completion times of the tasks of È is È Ò Ì ÈÜ Ü, and the sum of the completion times of the tasks of È is È Ò Ì È ÈÜ Ü Ò. Moreover Ì Ò È µ Ü Ò Ò µ Ü ÜÒ Ò Ü Ü Ü Ò Ü Ò Ü Ü Ò Ò È Ò Ü Ò Ü. So the sum of the completion times of the tasks of È È is ÈÒ Ü Ò Ü Ò µ ÈÜ Ü, and the sum of the completion times of the tasks of È is ÈÒ È Ò Ü Ü Ò µ ÈÜ Ü. È È È Ò If there is partition of (i.e. Ü Ü Ü ) then the maximum È sum of completion times per processor is equal to ÈÒ Ü Ò Ü È Ò µ Ò Ü È ÈÒ Ü Ò Ü µ Ò. Thus, if there is a solution of ÔÖØØÓÒ, there is a solution of the ÅÒ ÅÜ ËÌ problem. Let us now show that if there is a solution of the ÅÒ ÅÜ ËÌ problem, then there is also a solution of ÔÖØØÓÒ. If the maximum sum of Èthe completion times per processor is smaller than or equal to ÈÒ Ü Ò µ then we have a SPT schedule. Indeed, the total sum of the completion times of a SPT schedule is Ë ÈÒ Ü µ È Ò Ü Ò Ü Ò,, as we saw it above, and a schedule has a minimum total sum of completion times if and only if it is a SPT schedule [3]. Since the total sum of completion times cannot be greater than twice the maximum sum of completion times per processor, a schedule which is a solution of the ÅÒ ÅÜ ËÌ problem is a SPT schedule. In any SPT schedule, the tasks of length Ð and Ð are at the Ø rank, because Ð Ð Ð Ð Ð Ð Ð Ð Ò. So, in any SPT È schedule, the sum of completion times of È minus the one of È is equal to Ì È Ü ÈÌ È Ü. If there is a solution of the ÅÒ ÅÜ ËÌ È problem with ÈÒ Ü Ò Ü µ Ò then the sum of the completion times of È is equal to the sum of the completion times of È (otherwise the sum of completion È times of all the tasks would be smaller than Ë), and then ÈÌ È Ü Ì È Ü : there is a partition of and we can construct this partition µ by placing Ü in if Ì is assigned to È and Ü in if Ì

6 6 is assigned to È. 2.2 Approximation In this section, we show that an optimal algorithm for the sum of completion times criterion gives a 3-approximate solution for the ÅÒ ÅÜ ËÌ problem. Consider the following algorithm, denoted by SPT greedy : Order tasks by non decreasing execution times. At each step, for Ò, schedule the current task on the processor which has the smallest completion time. This algorithm gives an optimal solution for the problem of minimizing the sum of completion times of the tasks. Let us show that this algorithm is a µ-approximation algorithm for ÅÒ ÅÜ ËÌ. In order to let SPT greedy be deterministic when several processors have the smallest execution time, we will refer in the proofs to the following algorithm, which is a greedy SPT algorithm (Proposition 2.1 shows that we add at each step a task on a processor which has the smallest completion time): Order tasks by non decreasing execution times. At each step, for Ò, schedule the current task on the processor È Ó. ÈÖÓÔÓ ØÓÒ º a) At the beginning of step of SPT greedy, the processor È Ó is the processor which has the smallest completion time and the smallest sum of completion times. b) At the end of step of SPT greedy, the processor È Ó is the processor which has the largest sum of completion times. Proof: a) We are at the beginning of step. Let be the processor È Ó, and let Ô denote its completion time. Let us show that has the smallest completion time: For each Ó, processor È has a completion time greater than or equal to Ô. Indeed È has the same number of tasks as and, for each such that number of tasks on, the -th task of È is greater than or equal to the -th task of, by construction.

7 How good are SPT schedules for fair optimality criteria 7 For each Ó, processor È has a completion time greater than or equal to Ô. Indeed the number of tasks on È is equal to the number of tasks on plus one, and, for each such that (number of tasks on ), the µ-th task of È is greater than or equal to the -th task of, by construction. We use the same reasoning to show that has the smallest sum of completion times. b) We are at the end of step. Let be the processor È Ó, and let Ô denote its sum of completion times at this step. Let us show that has the largest sum of completion times: For each Ó, processor È has a sum of completion times smaller than or equal to Ô. Indeed È has one task less than and, for each such that number of tasks on, the -th task of È is smaller than or equal to the µ-th task of, by construction. For each Ó, processor È has a sum of completion times smaller or equal to Ô. Indeed È has the same number of tasks as and, for each such that number of tasks on, the -th task of È is smaller than or equal to the -th task of, by construction. ÈÖÓÔÓ ØÓÒ º Let ÇÈ Ì be the maximum sum of completion times of a solution of ÅÒ ÅÜ ËÌ. We have: Min ÈÒ ÇÈ Ì µ where Min ÈÒ µ is the optimal value for the problem of minimizing the sum of completion times. Proof: We will prove this proposition by contradiction. Let us suppose that we Min ÈÒ have ÇÈ Ì µ. By definition each processor has a sum of completion times smaller than or equal È to OPT: È ÈÌ È ÇÈ Ì È Ò Ò So, ÈÌ È ÇÈ Ì, and ÇÈ Ì Min ÈÒ µ a contradiction.

8 8 ÌÓÖ º The algorithm SPT greedy achieves an approximation guarantee of µ for ÅÒ ÅÜ ËÌ. Proof: Before we add the last task Ì Ò, the processor È Ü on which Ì Ò will be scheduled has the smallest sum of completion times, denoted by Ô, and the smallest completion time, denoted by (Proposition 2.1 a). Let Ð Ò denote the execution time of task Ì Ò. The processor on which the last task is scheduled has the largest sum of completion times (Proposition 2.1 b), so: Ü ÈÌ È È Ì È Ü Ô Ð Ò È Ò Ð Ò Since SPT greedy gives an optimal solution of the minimum sum of completion times problem, and since the completion time of Ì Ò in SPT greedy is Ð Ò, we have: Ü ÈÌ Min ÈÒ È µ Ð Òµ Ð Ò MinÈ Ò µ Ð Òµ Since ÐÒ ÇÈ Ì (because is the minimum completion time at step Ò ), and Ð Ò ÇÈ Ì, we have: Moreover, since MinÈ Ò Ð Ò ÐÒ µçè Ì µçè Ì µ ÐÒ ÇÈ Ì (Proposition 2.2), we have: Ü ÈÌ È ÇÈ Ì µ µçè Ì µçè Ì Lower bound for SPT greedy. We now show that SPT greedy does not achieve an approximation guarantee better than. Consider the following instance: È processors, µ tasks of length and a task of length µ. SPT greedy will schedule tasks of length on each processor, and the task of length will be the last task of the first processor (see Figure 2). The

9 How good are SPT schedules for fair optimality criteria 9 P P 1 P P 2 P3 6 P max. sum of completion times = 6 max. sum of completion times = 11 Figure 2. SPT greedy does not achieve an approximation guarantee better than ( example with m=3 ): È maximum sum of completion times is then µ, which is equal to È µ. An optimal solution for ÅÒ ÅÜ ËÌ would be the following one: schedule tasks of length on each of the µ first processors, and the task of length on the last È processor. The maximum sum of completion times in this solution is then. So the ratio between the maximum sum of completion times of these two È schedules is µ È, which is equal to µ, which tends towards when gets large. 3. Fairness measures In this section we will consider fairness measures in order to compare a schedule given by the greedy SPT algorithm, SPT greedy, to any other schedule. 3.1 Global fairness measure We will first use the fairness measure introduced in [4], namely the global approximation ratio. We prove that SPT greedy has a global approximation ratio of for the problem that we consider (and which is denoted by P all ), and that no algorithm can achieve a better global approximation ratio if. ÌÓÖ º One has Ð Áµ for all instances Á of scheduling on identical parallel machines (P all), for any. Moreover the completion times vector of a schedule returned by SPT greedy verifies Ð µ. Proof: Let us consider an instance Á of tasks Ì ( Ò) ordered by increasing lengths. Let MR be the maximal ratio between a schedule ËÈ Ì returned by SPT greedy and any schedule : MR Ü ËÈ Ì, where

10 10 means Ü. So we have Î Áµ ËÈ Ì MR, and then ËÈ Ì MR. So MR Ð ËÈ Ì µ. We will show that MR cannot be greater than. Let us consider that this ratio is the th coordinate of ËÈ Ì, divided by the th coordinate of ( Ò). The worst ratio can be achieved if the completion time of the th task is as large as possible in the SPT greedy schedule. By construction, in a schedule returned by SPT greedy, the th completion time is the completion time of the task Ì, and Ì is started after the tasks from Ì to Ì, and before the tasks from Ì to Ì Ò. Since SPT greedy is a greedy algorithm, the worst completion time of the th task is achieved when the µ first tasks are completed when the th task start to be executed: in this case, the completion time of Ì is È È Ð Ð Ð. So the worst completion time of Ì in an SPT greedy schedule is Ð. Let us now find the minimal value which can be taken by the th coordinate of, an ordered completion time vector of a schedule of Á. Note that this value cannot be smaller than Ð : indeed is the th completion time and is then greater or equal to µ other completion times, and Ð is the length of the th smallest task. Note also that È Ð cannot be smaller than : indeed this is the minimum completion time of the smallest tasks (when no processor is idle). Therefore, we have: È Ð Ð MR Ü È Ð Ð È Ð Let denote. We now consider the two possible cases: Suppose that Ð, we have: MR Suppose that Ð, we have: MR Ð µ È Ð Ð Ð È Ð Ð È Ð Ð Ð Ð Ð Ð Ð In both cases, we have MR. Since MR Ð ËÈ Ì µ, and since ËÈ Ì is the completion time vector of the SPT greedy schedule of Á, we proved that a schedule returned by SPT greedy verifies Ð µ, and so that Ð Áµ.

11 How good are SPT schedules for fair optimality criteria 11 P 1 P 2 P P2 1 2 completion times vector: X1=(1, 2, 2) completion times vector: X2=(1, 1,3) Figure 3. Example where we have Ð Áµ. Let us now show that it is not possible to have Ð Áµ for all instances Á of (P all). Indeed, if, it is not possible to have always ÐÓ Áµ : ÌÓÖ º It is not possible to have Ð Áµ for all instances Á of scheduling on two identical parallel machines. Proof: let us consider a system with two processors, È and È. Let us consider the following instance Á : a task Ì of length, Ì of length, and Ì of length. Consider the two completion times vector µ (obtained by putting Ì and Ì on È and Ì on È : see Figure 3) and µ (obtained by putting Ì and Ì on È and Ì on È ). We have: Ð µ, and Ð µ. For each vector Î Áµ, we have or. So for each vector Î Áµ, we have Ð µ, and so Ð Áµ. 3.2 Individual fairness measure In this section, we will compare the completion time of each task in a solution given by SPT greedy to the best completion time this task could have in another schedule. ÌÓÖ º Ò Áµ Ò for all instances Á of scheduling on identical parallel machines (P Ò ÐÐ), for any. Moreover the completion times vector of a schedule returned by SPT greedy verifies Ò µ Ò. Proof: Let us consider an instance Á of tasks Ì ( Ò) ordered by non decreasing lengths. It is easy to see that Ò ËÈ Ì µ is the maximal ratio between a schedule ËÈ Ì returned by SPT greedy and any schedule. We will show that Ò ËÈ Ì µ cannot be greater than Ò. Let us consider that this ratio is the th coordinate of ËÈ Ì, divided by the th coordinate of ( Ò). The worst ratio can be reached if the completion time of Ì is as large as possible in the SPT greedy schedule. Since SPT greedy is a greedy algorithm, this

12 12 is achieved when the executed: in this case, the completion time of Ì is È Ð µ first tasks are completed when Ì start to be Ð. So the maximal È Ð value which can be taken by the th coordinate of ËÈ Ì is Ð. The minimal value which can be taken by the th coordinate of is Ð : this is achieved in a schedule in which Ì is in the first position. We have: Ò ËÈ Ì µ È Ð Ð Ð È Ð Ð µ Ð Ð Since Ò ËÈ Ì µ Ò Ò, we have Ò Áµ. Ò ÌÓÖ º It is not possible to have Ò Áµ Ò for all instances Á of scheduling on identical parallel machines (P Ò ÐÐ). Proof: Let us consider a system with processors and the following instance Á : tasks of length. We have Ò Áµ because at least one of the tasks will have a completion time of. Since Ò Áµ Ò, it is not possible to have Ò Áµ Ò for all instances Á. 3.3 Individual fairness measure among SPT schedules In this section, we will compare the completion time of each task in an SPT greedy schedule to the best completion time this task could have in another SPT schedule. In addition to the notations introduced in the last sections, we define Î ËÈ Ì as the set of all completion times vectors that are induced by some SPT solutions of the instance. We also define ËÈ Ì µ to be the smallest «such that «for all Î ËÈ Ì Áµ. This can be informally viewed as the global approximation ratio of : it is the smallest «for which is an «- approximation to every vector Î ËÈ Ì Áµ. The best approximation ratio achievable on the instance Á is then defined as ËÈ Ì Áµ Ò ËÈ Ì µ Î ËÈ Ì Áµ ÌÓÖ º ËÈ Ì Áµ for all instances Á of scheduling on identical parallel machines (P Ò ÐÐ ËÈ Ì ). Moreover any SPT schedule verifies ËÈ Ì µ. Proof: Let us consider an instance Á of tasks Ì ( Ò) ordered by increasing lengths.

13 How good are SPT schedules for fair optimality criteria 13 T1 P 1 P 2 1 T3 1 P 1 P 2 T1 T4 1 T2 T4 T2 T3 completion times vector: µ completion times vector: µ 1 Figure 4. Example where ËÈ Ì Áµ tends towards when tends towards 0. It is easy to see that ËÈ Ì µ is the maximal ratio between a SPT schedule and any SPT schedule. We will show that ËÈ Ì µ cannot be greater than. Let us consider that this ratio is the th coordinate of, divided by the th coordinate of ( Ò). Let È (resp. È ) be the processor on which Ì is scheduled in the solution (resp ), and let Ö denote the rank on which the task Ì is scheduled. The worst ratio is reached if the completion time of Ì is as large as possible in the schedule. This is achieved when the tasks before Ì on È are as large as possible: each largest task on each rank smaller than Ö is on È in the solution. Let denote the execution time of these tasks. is the execution time of the tasks on the processor È in an SPT greedy schedule. In the same way, the worst ratio is reached if the completion time of Ì is as small as possible in the schedule : each smallest task on each rank smaller than Ö is on È in the solution. Let denote the execution time of these tasks. is the execution time of the tasks on the processor È in an SPT greedy schedule. So the difference between the completion time of Ì in and in is equal to Æ. This number is smaller than or equal to the length of each task in the rank Ö, and then is smaller than or equal to Ð, the length of Ì (this property is a direct consequence of Proposition 2.1). We have: ËÈ Ì µ Ð Ð Æ Ð Ð For any SPT schedule of an instance Á, we have: ËÈ Ì µ, and so Áµ. ËÈ Ì Let us now show that this bound is the best possible. ÌÓÖ º Let be any small number such that ¼. It is not possible to have ËÈ Ì Áµ for all instances Á of scheduling on identical parallel machines (P Ò ÐÐ ËÈ Ì ). Proof: For the ease of presentation we give a proof for a system with two processors. Let us consider the following instance Á : a task Ì of length, Ì of

14 14 length, and two tasks Ì and Ì of length. Assume that. The completion times vectors corresponding to the two possible SPT schedules are µ and µ (see Figure 4). We have: ËÈ Ì Áµ ËÈ Ì µ ËÈ Ì µ, which tends towards when tends towards ¼. If, the proof is the same except that we add tasks of length and tasks of length 1 to the instance described for the case where. References [1] R.W. Conway, W.L. Maxwell, and L.W. Miller, Theory of scheduling. Addison-Wesley (1967). [2] M. Garey and D. Johnson, Computers and Intractability: A Guide to the Theory of NP- Completeness. W H Freeman & Co. [3] J. Bruno, E.G. Coffman Jr., and R. Sethi, Algorithms for minimizing mean flow time. Proceedings of IFIP Congress 74, , Stockholm, Sweden, August 5-10, 1974, North- Holland, (1974). [4] A. Kumar and J. Kleinberg, Fairness Measures for Resource Allocation. Proceedings of 41st IEEE Symposium on Foundations of Computer Science, (2000). [5] C. Phillips, C. Stein and J. Wein, Scheduling jobs that arrive over time. Proceedings of the Fourth Workshop on Algorithms and Data Structures, LNCS 955, Springer, (1995). [6] C. Stein and J. Wein, On the existence of schedules that are near-optimal for both makespan and total weighted completion time. Operations Research Letters 21 (3), (1997).

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

Scheduling Parallel Jobs with Linear Speedup

Scheduling Parallel Jobs with Linear Speedup Scheduling Parallel Jobs with Linear Speedup Alexander Grigoriev and Marc Uetz Maastricht University, Quantitative Economics, P.O.Box 616, 6200 MD Maastricht, The Netherlands. Email: {a.grigoriev, m.uetz}@ke.unimaas.nl

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

On-line Bin-Stretching. Yossi Azar y Oded Regev z. Abstract. We are given a sequence of items that can be packed into m unit size bins.

On-line Bin-Stretching. Yossi Azar y Oded Regev z. Abstract. We are given a sequence of items that can be packed into m unit size bins. On-line Bin-Stretching Yossi Azar y Oded Regev z Abstract We are given a sequence of items that can be packed into m unit size bins. In the classical bin packing problem we x the size of the bins and try

More information

arxiv: v1 [cs.ds] 11 Dec 2013

arxiv: v1 [cs.ds] 11 Dec 2013 WORST-CASE PERFORMANCE ANALYSIS OF SOME APPROXIMATION ALGORITHMS FOR MINIMIZING MAKESPAN AND FLOW-TIME PERUVEMBA SUNDARAM RAVI, LEVENT TUNÇEL, MICHAEL HUANG arxiv:1312.3345v1 [cs.ds] 11 Dec 2013 Abstract.

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

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

This means that we can assume each list ) is

This means that we can assume each list ) is This means that we can assume each list ) is of the form ),, ( )with < and Since the sizes of the items are integers, there are at most +1pairs in each list Furthermore, if we let = be the maximum possible

More information

! " # $! % & '! , ) ( + - (. ) ( ) * + / 0 1 2 3 0 / 4 5 / 6 0 ; 8 7 < = 7 > 8 7 8 9 : Œ Š ž P P h ˆ Š ˆ Œ ˆ Š ˆ Ž Ž Ý Ü Ý Ü Ý Ž Ý ê ç è ± ¹ ¼ ¹ ä ± ¹ w ç ¹ è ¼ è Œ ¹ ± ¹ è ¹ è ä ç w ¹ ã ¼ ¹ ä ¹ ¼ ¹ ±

More information

Applications of Discrete Mathematics to the Analysis of Algorithms

Applications of Discrete Mathematics to the Analysis of Algorithms Applications of Discrete Mathematics to the Analysis of Algorithms Conrado Martínez Univ. Politècnica de Catalunya, Spain May 2007 Goal Given some algorithm taking inputs from some set Á, we would like

More information

Techniques for Proving Approximation Ratios in Scheduling

Techniques for Proving Approximation Ratios in Scheduling Techniques for Proving Approximation Ratios in Scheduling by Peruvemba Sundaram Ravi A thesis presented to the University of Waterloo in fulfillment of the thesis requirement for the degree of Master of

More information

Margin Maximizing Loss Functions

Margin Maximizing Loss Functions Margin Maximizing Loss Functions Saharon Rosset, Ji Zhu and Trevor Hastie Department of Statistics Stanford University Stanford, CA, 94305 saharon, jzhu, hastie@stat.stanford.edu Abstract Margin maximizing

More information

F O R SOCI AL WORK RESE ARCH

F O R SOCI AL WORK RESE ARCH 7 TH EUROPE AN CONFERENCE F O R SOCI AL WORK RESE ARCH C h a l l e n g e s i n s o c i a l w o r k r e s e a r c h c o n f l i c t s, b a r r i e r s a n d p o s s i b i l i t i e s i n r e l a t i o n

More information

Complexity analysis of job-shop scheduling with deteriorating jobs

Complexity analysis of job-shop scheduling with deteriorating jobs Discrete Applied Mathematics 117 (2002) 195 209 Complexity analysis of job-shop scheduling with deteriorating jobs Gur Mosheiov School of Business Administration and Department of Statistics, The Hebrew

More information

A Language for Task Orchestration and its Semantic Properties

A Language for Task Orchestration and its Semantic Properties DEPARTMENT OF COMPUTER SCIENCES A Language for Task Orchestration and its Semantic Properties David Kitchin, William Cook and Jayadev Misra Department of Computer Science University of Texas at Austin

More information

Single Machine Scheduling with Job-Dependent Machine Deterioration

Single Machine Scheduling with Job-Dependent Machine Deterioration Single Machine Scheduling with Job-Dependent Machine Deterioration Wenchang Luo 1, Yao Xu 2, Weitian Tong 3, and Guohui Lin 4 1 Faculty of Science, Ningbo University. Ningbo, Zhejiang 315211, China; and

More information

Chapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved.

Chapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved. Chapter 11 Approximation Algorithms Slides by Kevin Wayne. Copyright @ 2005 Pearson-Addison Wesley. All rights reserved. 1 Approximation Algorithms Q. Suppose I need to solve an NP-hard problem. What should

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

Parallel machine scheduling with batch delivery costs

Parallel machine scheduling with batch delivery costs Int. J. Production Economics 68 (2000) 177}183 Parallel machine scheduling with batch delivery costs Guoqing Wang*, T.C. Edwin Cheng Department of Business Administration, Jinan University, Guangzhou,

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

LPT rule: Whenever a machine becomes free for assignment, assign that job whose. processing time is the largest among those jobs not yet assigned.

LPT rule: Whenever a machine becomes free for assignment, assign that job whose. processing time is the largest among those jobs not yet assigned. LPT rule Whenever a machine becomes free for assignment, assign that job whose processing time is the largest among those jobs not yet assigned. Example m1 m2 m3 J3 Ji J1 J2 J3 J4 J5 J6 6 5 3 3 2 1 3 5

More information

Complexity and Algorithms for Two-Stage Flexible Flowshop Scheduling with Availability Constraints

Complexity and Algorithms for Two-Stage Flexible Flowshop Scheduling with Availability Constraints Complexity and Algorithms or Two-Stage Flexible Flowshop Scheduling with Availability Constraints Jinxing Xie, Xijun Wang Department o Mathematical Sciences, Tsinghua University, Beijing 100084, China

More information

A Probabilistic Algorithm for -SAT Based on Limited Local Search and Restart

A Probabilistic Algorithm for -SAT Based on Limited Local Search and Restart A Probabilistic Algorithm for -SAT Based on Limited Local Search and Restart Uwe Schöning Universität Ulm, Abteilung Theoretische Informatik James-Franck-Ring, D-89069 Ulm, Germany e-mail: schoenin@informatik.uni-ulm.de

More information

Narrowing confidence interval width of PAC learning risk function by algorithmic inference

Narrowing confidence interval width of PAC learning risk function by algorithmic inference Narrowing confidence interval width of PAC learning risk function by algorithmic inference Bruno Apolloni, Dario Malchiodi Dip. di Scienze dell Informazione, Università degli Studi di Milano Via Comelico

More information

Single machine scheduling with forbidden start times

Single machine scheduling with forbidden start times 4OR manuscript No. (will be inserted by the editor) Single machine scheduling with forbidden start times Jean-Charles Billaut 1 and Francis Sourd 2 1 Laboratoire d Informatique Université François-Rabelais

More information

Machine scheduling with resource dependent processing times

Machine scheduling with resource dependent processing times Mathematical Programming manuscript No. (will be inserted by the editor) Alexander Grigoriev Maxim Sviridenko Marc Uetz Machine scheduling with resource dependent processing times Received: date / Revised

More information

Combinatorial Structure of Single machine rescheduling problem

Combinatorial Structure of Single machine rescheduling problem Workshop on Combinatorics and Optimization Combinatorial Structure of Single machine rescheduling problem Yuan Jinjiang Department of mathematics, Zhengzhou University Zhengzhou, Henan 450052 Page 1 of

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

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

Average-Case Performance Analysis of Online Non-clairvoyant Scheduling of Parallel Tasks with Precedence Constraints

Average-Case Performance Analysis of Online Non-clairvoyant Scheduling of Parallel Tasks with Precedence Constraints Average-Case Performance Analysis of Online Non-clairvoyant Scheduling of Parallel Tasks with Precedence Constraints Keqin Li Department of Computer Science State University of New York New Paltz, New

More information

An Example file... log.txt

An Example file... log.txt # ' ' Start of fie & %$ " 1 - : 5? ;., B - ( * * B - ( * * F I / 0. )- +, * ( ) 8 8 7 /. 6 )- +, 5 5 3 2( 7 7 +, 6 6 9( 3 5( ) 7-0 +, => - +< ( ) )- +, 7 / +, 5 9 (. 6 )- 0 * D>. C )- +, (A :, C 0 )- +,

More information

Lecture 2: Scheduling on Parallel Machines

Lecture 2: Scheduling on Parallel Machines Lecture 2: Scheduling on Parallel Machines Loris Marchal October 17, 2012 Parallel environment alpha in Graham s notation): P parallel identical Q uniform machines: each machine has a given speed speed

More information

University of Twente. Faculty of Mathematical Sciences. Scheduling split-jobs on parallel machines. University for Technical and Social Sciences

University of Twente. Faculty of Mathematical Sciences. Scheduling split-jobs on parallel machines. University for Technical and Social Sciences Faculty of Mathematical Sciences University of Twente University for Technical and Social Sciences P.O. Box 217 7500 AE Enschede The Netherlands Phone: +31-53-4893400 Fax: +31-53-4893114 Email: memo@math.utwente.nl

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

Algorithm Design. Scheduling Algorithms. Part 2. Parallel machines. Open-shop Scheduling. Job-shop Scheduling.

Algorithm Design. Scheduling Algorithms. Part 2. Parallel machines. Open-shop Scheduling. Job-shop Scheduling. Algorithm Design Scheduling Algorithms Part 2 Parallel machines. Open-shop Scheduling. Job-shop Scheduling. 1 Parallel Machines n jobs need to be scheduled on m machines, M 1,M 2,,M m. Each machine can

More information

Lecture 16: Modern Classification (I) - Separating Hyperplanes

Lecture 16: Modern Classification (I) - Separating Hyperplanes Lecture 16: Modern Classification (I) - Separating Hyperplanes Outline 1 2 Separating Hyperplane Binary SVM for Separable Case Bayes Rule for Binary Problems Consider the simplest case: two classes are

More information

Chapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved.

Chapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved. Chapter 11 Approximation Algorithms Slides by Kevin Wayne. Copyright @ 2005 Pearson-Addison Wesley. All rights reserved. 1 P and NP P: The family of problems that can be solved quickly in polynomial time.

More information

Approximation Algorithms (Load Balancing)

Approximation Algorithms (Load Balancing) July 6, 204 Problem Definition : We are given a set of n jobs {J, J 2,..., J n }. Each job J i has a processing time t i 0. We are given m identical machines. Problem Definition : We are given a set of

More information

Equitable and semi-equitable coloring of cubic graphs and its application in batch scheduling

Equitable and semi-equitable coloring of cubic graphs and its application in batch scheduling Equitable and semi-equitable coloring of cubic graphs and its application in batch scheduling Hanna Furmańczyk, Marek Kubale Abstract In the paper we consider the problems of equitable and semi-equitable

More information

A BEST-COMPROMISE BICRITERIA SCHEDULING ALGORITHM FOR PARALLEL TASKS

A BEST-COMPROMISE BICRITERIA SCHEDULING ALGORITHM FOR PARALLEL TASKS A BEST-COMPROMISE BICRITERIA SCHEDULING ALGORITHM FOR PARALLEL TASKS Pierre-François Dutot and Denis Trystram ID-IMAG - 51, avenue J. Kuntzmann 38330 Montbonnot St-Martin, France pfdutot@imag.fr Abstract

More information

Energy-efficient scheduling

Energy-efficient scheduling Energy-efficient scheduling Guillaume Aupy 1, Anne Benoit 1,2, Paul Renaud-Goud 1 and Yves Robert 1,2,3 1. Ecole Normale Supérieure de Lyon, France 2. Institut Universitaire de France 3. University of

More information

NP-Completeness. f(n) \ n n sec sec sec. n sec 24.3 sec 5.2 mins. 2 n sec 17.9 mins 35.

NP-Completeness. f(n) \ n n sec sec sec. n sec 24.3 sec 5.2 mins. 2 n sec 17.9 mins 35. NP-Completeness Reference: Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and Johnson, W.H. Freeman and Company, 1979. NP-Completeness 1 General Problems, Input Size and

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

Algorithms. NP -Complete Problems. Dong Kyue Kim Hanyang University

Algorithms. NP -Complete Problems. Dong Kyue Kim Hanyang University Algorithms NP -Complete Problems Dong Kyue Kim Hanyang University dqkim@hanyang.ac.kr The Class P Definition 13.2 Polynomially bounded An algorithm is said to be polynomially bounded if its worst-case

More information

Single Machine Scheduling with a Non-renewable Financial Resource

Single Machine Scheduling with a Non-renewable Financial Resource Single Machine Scheduling with a Non-renewable Financial Resource Evgeny R. Gafarov a, Alexander A. Lazarev b Institute of Control Sciences of the Russian Academy of Sciences, Profsoyuznaya st. 65, 117997

More information

Single processor scheduling with time restrictions

Single processor scheduling with time restrictions J Sched manuscript No. (will be inserted by the editor) Single processor scheduling with time restrictions O. Braun F. Chung R. Graham Received: date / Accepted: date Abstract We consider the following

More information

LA PRISE DE CALAIS. çoys, çoys, har - dis. çoys, dis. tons, mantz, tons, Gas. c est. à ce. C est à ce. coup, c est à ce

LA PRISE DE CALAIS. çoys, çoys, har - dis. çoys, dis. tons, mantz, tons, Gas. c est. à ce. C est à ce. coup, c est à ce > ƒ? @ Z [ \ _ ' µ `. l 1 2 3 z Æ Ñ 6 = Ð l sl (~131 1606) rn % & +, l r s s, r 7 nr ss r r s s s, r s, r! " # $ s s ( ) r * s, / 0 s, r 4 r r 9;: < 10 r mnz, rz, r ns, 1 s ; j;k ns, q r s { } ~ l r mnz,

More information

Throughput Optimization in Single and Dual-Gripper Robotic Cells

Throughput Optimization in Single and Dual-Gripper Robotic Cells Throughput Optimization in Single and Dual-Gripper Robotic Cells U.V. Manoj; manojuv@tamu.edu College of Engineering, Texas A&M University, College Station, TX Chelliah Sriskandarajah Mays Business School,

More information

An Introduction to Optimal Control Applied to Disease Models

An Introduction to Optimal Control Applied to Disease Models An Introduction to Optimal Control Applied to Disease Models Suzanne Lenhart University of Tennessee, Knoxville Departments of Mathematics Lecture1 p.1/37 Example Number of cancer cells at time (exponential

More information

MINIMIZING SCHEDULE LENGTH OR MAKESPAN CRITERIA FOR PARALLEL PROCESSOR SCHEDULING

MINIMIZING SCHEDULE LENGTH OR MAKESPAN CRITERIA FOR PARALLEL PROCESSOR SCHEDULING MINIMIZING SCHEDULE LENGTH OR MAKESPAN CRITERIA FOR PARALLEL PROCESSOR SCHEDULING By Ali Derbala University of Blida, Faculty of science Mathematics Department BP 270, Route de Soumaa, Blida, Algeria.

More information

Planning for Reactive Behaviors in Hide and Seek

Planning for Reactive Behaviors in Hide and Seek University of Pennsylvania ScholarlyCommons Center for Human Modeling and Simulation Department of Computer & Information Science May 1995 Planning for Reactive Behaviors in Hide and Seek Michael B. Moore

More information

Citation Osaka Journal of Mathematics. 43(2)

Citation Osaka Journal of Mathematics. 43(2) TitleIrreducible representations of the Author(s) Kosuda, Masashi Citation Osaka Journal of Mathematics. 43(2) Issue 2006-06 Date Text Version publisher URL http://hdl.handle.net/094/0396 DOI Rights Osaka

More information

Chapter 4. Greedy Algorithms. Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved.

Chapter 4. Greedy Algorithms. Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved. Chapter 4 Greedy Algorithms Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved. 1 4.1 Interval Scheduling Interval Scheduling Interval scheduling. Job j starts at s j and

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

On Two Class-Constrained Versions of the Multiple Knapsack Problem

On Two Class-Constrained Versions of the Multiple Knapsack Problem On Two Class-Constrained Versions of the Multiple Knapsack Problem Hadas Shachnai Tami Tamir Department of Computer Science The Technion, Haifa 32000, Israel Abstract We study two variants of the classic

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 1 Generalities 1.1 Definition of scheduling allocation of limited resources to activities over time activities: tasks in computer environment,

More information

1 Ordinary Load Balancing

1 Ordinary Load Balancing Comp 260: Advanced Algorithms Prof. Lenore Cowen Tufts University, Spring 208 Scribe: Emily Davis Lecture 8: Scheduling Ordinary Load Balancing Suppose we have a set of jobs each with their own finite

More information

Scheduling Coflows in Datacenter Networks: Improved Bound for Total Weighted Completion Time

Scheduling Coflows in Datacenter Networks: Improved Bound for Total Weighted Completion Time 1 1 2 Scheduling Coflows in Datacenter Networs: Improved Bound for Total Weighted Completion Time Mehrnoosh Shafiee and Javad Ghaderi Abstract Coflow is a recently proposed networing abstraction to capture

More information

T i t l e o f t h e w o r k : L a M a r e a Y o k o h a m a. A r t i s t : M a r i a n o P e n s o t t i ( P l a y w r i g h t, D i r e c t o r )

T i t l e o f t h e w o r k : L a M a r e a Y o k o h a m a. A r t i s t : M a r i a n o P e n s o t t i ( P l a y w r i g h t, D i r e c t o r ) v e r. E N G O u t l i n e T i t l e o f t h e w o r k : L a M a r e a Y o k o h a m a A r t i s t : M a r i a n o P e n s o t t i ( P l a y w r i g h t, D i r e c t o r ) C o n t e n t s : T h i s w o

More information

Ideal preemptive schedules on two processors

Ideal preemptive schedules on two processors Acta Informatica 39, 597 612 (2003) Digital Object Identifier (DOI) 10.1007/s00236-003-0119-6 c Springer-Verlag 2003 Ideal preemptive schedules on two processors E.G. Coffman, Jr. 1, J. Sethuraman 2,,

More information

Single processor scheduling with time restrictions

Single processor scheduling with time restrictions Single processor scheduling with time restrictions Oliver Braun Fan Chung Ron Graham Abstract We consider the following scheduling problem 1. We are given a set S of jobs which are to be scheduled sequentially

More information

Real-time scheduling of sporadic task systems when the number of distinct task types is small

Real-time scheduling of sporadic task systems when the number of distinct task types is small Real-time scheduling of sporadic task systems when the number of distinct task types is small Sanjoy Baruah Nathan Fisher Abstract In some real-time application systems, there are only a few distinct kinds

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

The minimum G c cut problem

The minimum G c cut problem The minimum G c cut problem Abstract In this paper we define and study the G c -cut problem. Given a complete undirected graph G = (V ; E) with V = n, edge weighted by w(v i, v j ) 0 and an undirected

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

Research Article Batch Scheduling on Two-Machine Flowshop with Machine-Dependent Setup Times

Research Article Batch Scheduling on Two-Machine Flowshop with Machine-Dependent Setup Times Advances in Operations Research Volume 2009, Article ID 153910, 10 pages doi:10.1155/2009/153910 Research Article Batch Scheduling on Two-Machine Flowshop with Machine-Dependent Setup Times Lika Ben-Dati,

More information

Scheduling chains of operations on a batching machine with disjoint sets of operation compatibility

Scheduling chains of operations on a batching machine with disjoint sets of operation compatibility Scheduling chains of operations on a batching machine with disjoint sets of operation compatibility Nadia Brauner, Guyslain Naves To cite this version: Nadia Brauner, Guyslain Naves. Scheduling chains

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

An Improved Quantum Fourier Transform Algorithm and Applications

An Improved Quantum Fourier Transform Algorithm and Applications An Improved Quantum Fourier Transform Algorithm and Applications Lisa Hales Group in Logic and the Methodology of Science University of California at Berkeley hales@cs.berkeley.edu Sean Hallgren Ý Computer

More information

Santa Claus Schedules Jobs on Unrelated Machines

Santa Claus Schedules Jobs on Unrelated Machines Santa Claus Schedules Jobs on Unrelated Machines Ola Svensson (osven@kth.se) Royal Institute of Technology - KTH Stockholm, Sweden March 22, 2011 arxiv:1011.1168v2 [cs.ds] 21 Mar 2011 Abstract One of the

More information

The Constrained Minimum Weighted Sum of Job Completion Times Problem 1

The Constrained Minimum Weighted Sum of Job Completion Times Problem 1 The Constrained Minimum Weighted Sum of Job Completion Times Problem 1 Asaf Levin 2 and Gerhard J. Woeginger 34 Abstract We consider the problem of minimizing the weighted sum of job completion times on

More information

On the Robust Single Machine Scheduling Problem

On the Robust Single Machine Scheduling Problem Journal of Combinatorial Optimization, 6, 17 33, 00 c 00 Kluwer Academic Publishers. Manufactured in The Netherlands. On the Robust Single Machine Scheduling Problem JIAN YANG yang@adm.nit.edu Department

More information

Benders' Method Paul A Jensen

Benders' Method Paul A Jensen Benders' Method Paul A Jensen The mixed integer programming model has some variables, x, identified as real variables and some variables, y, identified as integer variables. Except for the integrality

More information

Randomized Simultaneous Messages: Solution of a Problem of Yao in Communication Complexity

Randomized Simultaneous Messages: Solution of a Problem of Yao in Communication Complexity Randomized Simultaneous Messages: Solution of a Problem of Yao in Communication Complexity László Babai Peter G. Kimmel Department of Computer Science The University of Chicago 1100 East 58th Street Chicago,

More information

Computational complexity theory

Computational complexity theory Computational complexity theory Introduction to computational complexity theory Complexity (computability) theory deals with two aspects: Algorithm s complexity. Problem s complexity. References S. Cook,

More information

June 19, Abstract. We give a simple proof that, for any instance of a very general class of scheduling

June 19, Abstract. We give a simple proof that, for any instance of a very general class of scheduling On the Existence of Schedules that are Near-Optimal for both Makespan and Total Weighted Completion Time Cli Stein Joel Wein y June 19, 1996 Abstract We give a simple proof that, for any instance of a

More information

Differentiating Functions & Expressions - Edexcel Past Exam Questions

Differentiating Functions & Expressions - Edexcel Past Exam Questions - Edecel Past Eam Questions. (a) Differentiate with respect to (i) sin + sec, (ii) { + ln ()}. 5-0 + 9 Given that y =, ¹, ( -) 8 (b) show that = ( -). (6) June 05 Q. f() = e ln, > 0. (a) Differentiate

More information

Module 5: CPU Scheduling

Module 5: CPU Scheduling Module 5: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Algorithm Evaluation 5.1 Basic Concepts Maximum CPU utilization obtained

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

Chapter 6: CPU Scheduling

Chapter 6: CPU Scheduling Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Algorithm Evaluation 6.1 Basic Concepts Maximum CPU utilization obtained

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

I N F S Y S R E S E A R C H R E P O R T PROBABILISTIC LOGIC UNDER COHERENCE: COMPLEXITY AND ALGORITHMS INSTITUT FÜR INFORMATIONSSYSTEME

I N F S Y S R E S E A R C H R E P O R T PROBABILISTIC LOGIC UNDER COHERENCE: COMPLEXITY AND ALGORITHMS INSTITUT FÜR INFORMATIONSSYSTEME I N F S Y S R E S E A R C H R E P O R T INSTITUT FÜR INFORMATIONSSYSTEME ABTEILUNG WISSENSBASIERTE SYSTEME PROBABILISTIC LOGIC UNDER COHERENCE: COMPLEXITY AND ALGORITHMS Veronica BIAZZO Thomas LUKASIEWICZ

More information

Batch delivery scheduling with simple linear deterioration on a single machine 1

Batch delivery scheduling with simple linear deterioration on a single machine 1 Acta Technica 61, No. 4A/2016, 281 290 c 2017 Institute of Thermomechanics CAS, v.v.i. Batch delivery scheduling with simple linear deterioration on a single machine 1 Juan Zou 2,3 Abstract. Several single

More information

CS264: Beyond Worst-Case Analysis Lecture #18: Smoothed Complexity and Pseudopolynomial-Time Algorithms

CS264: Beyond Worst-Case Analysis Lecture #18: Smoothed Complexity and Pseudopolynomial-Time Algorithms CS264: Beyond Worst-Case Analysis Lecture #18: Smoothed Complexity and Pseudopolynomial-Time Algorithms Tim Roughgarden March 9, 2017 1 Preamble Our first lecture on smoothed analysis sought a better theoretical

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

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

Multi-agent scheduling on a single machine to minimize total weighted number of tardy jobs

Multi-agent scheduling on a single machine to minimize total weighted number of tardy jobs This is the Pre-Published Version. Multi-agent scheduling on a single machine to minimize total weighted number of tardy obs T.C.E. Cheng 1, C.T. Ng 1 and J.J. Yuan 2 1 Department of Logistics, The Hong

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

CS264: Beyond Worst-Case Analysis Lecture #15: Smoothed Complexity and Pseudopolynomial-Time Algorithms

CS264: Beyond Worst-Case Analysis Lecture #15: Smoothed Complexity and Pseudopolynomial-Time Algorithms CS264: Beyond Worst-Case Analysis Lecture #15: Smoothed Complexity and Pseudopolynomial-Time Algorithms Tim Roughgarden November 5, 2014 1 Preamble Previous lectures on smoothed analysis sought a better

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

More Approximation Algorithms

More Approximation Algorithms CS 473: Algorithms, Spring 2018 More Approximation Algorithms Lecture 25 April 26, 2018 Most slides are courtesy Prof. Chekuri Ruta (UIUC) CS473 1 Spring 2018 1 / 28 Formal definition of approximation

More information

Approximation Schemes for Scheduling on Parallel Machines

Approximation Schemes for Scheduling on Parallel Machines Approximation Schemes for Scheduling on Parallel Machines Noga Alon Yossi Azar Gerhard J. Woeginger Tal Yadid Abstract We discuss scheduling problems with m identical machines and n jobs where each job

More information

Bin packing and scheduling

Bin packing and scheduling Sanders/van Stee: Approximations- und Online-Algorithmen 1 Bin packing and scheduling Overview Bin packing: problem definition Simple 2-approximation (Next Fit) Better than 3/2 is not possible Asymptotic

More information

On Stateless Multicounter Machines

On Stateless Multicounter Machines On Stateless Multicounter Machines Ömer Eğecioğlu and Oscar H. Ibarra Department of Computer Science University of California, Santa Barbara, CA 93106, USA Email: {omer, ibarra}@cs.ucsb.edu Abstract. We

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

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

Multi-Operation Multi-Machine Scheduling

Multi-Operation Multi-Machine Scheduling Multi-Oeration Multi-Machine Scheduling Weizhen Mao he College of William and Mary, Williamsburg VA 3185, USA Abstract. In the multi-oeration scheduling that arises in industrial engineering, each job

More information

Centre d Economie de la Sorbonne UMR 8174

Centre d Economie de la Sorbonne UMR 8174 Centre d Economie de la Sorbonne UMR 8174 On-line bin-packing problem : maximizing the number of unused bins Bernard KOUAKOU Marc DEMANGE Eric SOUTIF 2006.38 Maison des Sciences Économiques, 106-112 boulevard

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

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