The polynomial solvability of selected bicriteria scheduling problems on parallel machines with equal length jobs and release dates

Size: px
Start display at page:

Download "The polynomial solvability of selected bicriteria scheduling problems on parallel machines with equal length jobs and release dates"

Transcription

1 The polynomial solvability of selected bicriteria scheduling problems on parallel machines with equal length jobs and release dates Hari Balasubramanian 1, John Fowler 2, and Ahmet Keha 2 1: Department of Mechanical and Industrial Engineering, University of Massachusetts, Amherst, MA 2: Department of Industrial Engineering, Arizona State University, Tempe, AZ hbalasubraman@ecs.umass.edu, john.fowler@asu.edu, ahmet.keha@asu.edu Abstract We consider bicriteria scheduling problems involving several classical well-known scheduling objectives on parallel, identical machines with job release dates. The jobs are assumed to have equal processing times. Our bicriteria treatment of these problems includes lexicographic optimization, minimization of a composite linear function, generation of schedules on the efficient frontier and the generation of all Pareto optimal solutions. Using the framework provided by the dynamic program of Baptiste (2000), we show the polynomial solvability for several bicriteria problems when the number of machines is given. We also present algorithms that extend the linear programming approach of Brucker and Kravchenko (2008) and whose complexities are polynomial in the number of jobs and independent of the number of machines. The complexity status of the bicriteria problems considered in this paper was previously unknown. Keywords: bicriteria scheduling, parallel machines, equal processing time jobs. 1 Introduction Multicriteria scheduling stems from the need to address real-world problems that often involve conflicting objectives. A schedule that optimizes one criteria may in fact perform quite poorly for another. Decision makers must carefully evaluate the trade-offs involved in considering several criteria. In a production scheduling context, for instance, it may be important to the decision-maker to meet customer due-dates, while also keeping the work-in-process costs to a minimum. Much of the literature in multicriteria scheduling to date has been focussed on single machine scheduling. The recent survey by Hoogeoven (2004) is a comprehensive study of multicriteria scheduling research to date. The survey reveals the dearth of theoretical results in bicriteria problems involving parallel machines, mostly because very few single criteria problems have polynomial time complexity. We consider bicriteria scheduling of equal length jobs on identical parallel machines with job release dates. Our main goal in this paper is to advance the knowledge of computational complexity of bicriteria problems for this environment. Indeed, we view this as part of the effort to widen the existing frontiers of solvability in polynomial time (Baptiste et al. (2004)). The polynomial time algorithms provided in the paper may not always be of practical interest but they provide a 1

2 starting point for the development of more efficient approaches for complex problems encountered in practice. Additionally, while the assumption of equal processing times may seem to have limited applicability, situations in which processing times are unequal can be modeled as having a common processing time (the mean). Schedules obtained based on this assumption can then be used for the general problem, especially for cases where the processing times do not differ by much. The key reason for the use of a common processing time is the computational tractability that this assumption affords in the generation of the optimal or good solutions, as opposed to the NP-hard nature of most general parallel machine problems. Moreover, complex environments such as flexible flow shops and job shops are often decomposed into parallel machine problems. At several of these parallel machine workstations, it is possible the processing activity (assembly of parts, painting, cleaning etc.) has the same duration while the jobs differ in their priorities, arrival times and due-dates. Sarin and Prakash (2004), who also consider bicriteria parallel machine problems with identical processing times but no job release dates, point to cases in flexible flow shops where the assumption of identical processing times has been shown to be reasonable. 2 Problem Definition We consider the problem of scheduling n jobs J 1, J 2,..., J n on m parallel, identical machines. Each job, j J, has a release date r j 0, a due date d j 0 and weight w j > 0. All jobs have the same processing time p > 0. The goal is to find a completion time C j for each job j to solve selected bicriteria optimization problems. The completion times have to be feasible, that is 1) jobs start after their release date i.e. j, C j p r j and 2) no more than m machines are used at any time t,i.e t, {J j C j p t < C j } m. Additionally only non-preemptive schedules are considered. In the α β γ notation of Graham et al. (1979) we denote the α and β part this of environment as P m p j = p, r j. We leave the γ part blank for now since bicriteria optimization can be performed in many different ways. We also note here that the subscript m in P m is used to indicate that the number of machines in the environment is fixed and not a variable. In the context of computational complexity if a P β γ problem is polynomially solvable then the P m β γ problem, for the same β and γ, is also polynomially solvable. The reverse, however, is not necessarily true. We consider bicriteria problems that involve the classical scheduling objectives of makespan (C max ), sum of completion times ( C j ), sum of weighted completion times ( w j C j ), maximum lateness (L max, where L max = max j {C j d j }), total number of tardy jobs( U j, where U j = 1 if C j > d j and 0 otherwise) and total tardiness ( T j, where T j = max(c j d j, 0)). Since criteria are often conflicting, it is rare that a single solution is best for all of them. In any multicriteria problem it is important to point out the nature of optimization being performed given that such trade-offs exist. Let S be the set of feasible solutions for a bicriteria optimization problem and z 1 (x) and z 2 (x) be the objective values for criteria z 1 and z 2 (both of which need to be minimized) for a feasible solution x S. We follow, for the most part, the notation and terminology of T Kindt and Billaut (2002) and Hoogeoveen (2004). It may be of interest to minimize a secondary criterion z 2 given the optimal value of the primary criterion z 1. This is called lexicographic or hierarchial optimization represented as Lex (z 1, z 2 ). Sometimes the decision-maker may have a linear function in mind that he intends to minimize: a composite function of the form F l (z 1, z 2 ) = α z 1 + (1 α) z 2, where 0 α 1. But perhaps 2

3 of most interest - and in most cases the most difficult to generate - is the set of Pareto optimal or non-dominated solutions. Definition 2.1. A solution x is Pareto optimal or non-dominated if there exists no other solution x S for which z 1 (x) z 1 (x ) and z 2 (x) z 2 (x ) where at least one of the inequalities is strict. Definition 2.2. A solution x is said to be weakly Pareto optimal if there exists no other solution x S for which z 1 (x) < z 1 (x ) and z 2 (x) < z 2 (x ). Let co(n D) represent the convex hull of all non-dominated solutions when each solution is plotted in the objective space (with each axis representing a criterion) based on the values the solution has for the two criteria. Hooegeveen (2004) defines the efficient frontier as the lower envelope of co(nd) and an extreme point as a Pareto optimal solution that is also a vertex of the efficient frontier. The set of extreme points is of interest as sometimes it is not possible to generate all the Pareto optimal solutions. It is worthwhile to note that there exists an extreme point that is an optimal solution to the linear combination F l (z 1, z 2 ) = α z 1 + (1 α) z 2, for an α such that 0 α 1. In other words, after solving optimally for the linear combination described above, we obtain an extreme point. All extreme points can be obtained by changing the value of α. The extreme points are also a subset of the supported solutions, defined by T Kindt and Billaut (2002) as the set of Pareto optimal points located on the efficient frontier. The set of non-supported solutions are the Pareto optimal points that do not lie on the efficient frontier. Figure 1 shows an example illustrating these ideas. Ạ B.. C. D.. I E. F.. G J. H Figure 1: Solutions in objective space. (Note that G is not a vertex of the efficient frontier and is therefore not an extreme point. But since it lies on the line joining F and H, it is a supported pareto optimal solution) It is possible to generate the set of Pareto optimal points for bicriteria problems, using the ɛ constraint approach (T Kindt and Billaut (2002)). The approach is written in the γ field of the α β γ scheduling notation as ɛ(z 1 z 2 ) (T Kindt and Billaut (2002)). The notation means that we seek for the best solution for z 1 given that the solution does not exceed a fixed z 2 value. If z 2 3

4 is always integral, it is possible to find all the Pareto optimal points by iterating over all values of z 2 in increments of 1 that lie between Lex(z 1, z 2 ) and Lex(z 2, z 1 ), and optimizing for each value of z 2 the value of z Contributions We look at bicriteria scheduling problems in terms of 1) Lexicographic optimization: P m r j, p j = p Lex(z 1, z 2 ) 2) Minimization of a composite linear function: P m r j, p j = p F l (z 1, z 2 ) 3) Generation of the extreme schedules, and 4) Generation of the set of all pareto optimal points: P m r j, p j = p ɛ(z 1 z 2 ). We show the polynomial time solvability of a number of bicriteria pairs of classical scheduling objectives in all the four types of bicriteria optimization listed above. The polynomial algorithms proposed are extensions of the single criteria algorithms known in the literature. Indeed, our main contribution is the illustration that these polynomial single criteria algorithms, with minor algorithmic changes - and hence almost no increase in their complexities - can be used for bicriteria optimization of several pairs of classical scheduling objectives. The remainder of the paper is organized as follows. In Section 3 we review the theoretical results in multicriteria parallel machine scheduling. We look at optimal single criteria algorithms in Section 4, with a detailed look at the dynamic program by Baptiste (2000). In Section 5 we consider lexicographic optimization of various bicriteria problems; we also include in this section an ɛ-constraint problem involving T j and L max. We exploit the structure provided by the dynamic program of Baptiste (2000) to prove complexity results for these problems. Sections 6 and 7 discuss how the linear programming approach of Brucker and Kravchenko (2008) can be extended to optimally minimize in polynomial time 1) a composite linear function involving w j C j and Tj, 2) to generate a subset of extreme non-dominated schedules 3) and to generate the set of all non-dominated schedules when one of the criteria is C max and the other is either w j C j or T j. 3 Related Work One of the earliest theoretical results in parallel machine bicriteria scheduling appears in Bruno et al. (1974) who show that P Lex( C j, C max ) is NP-hard. Tuzikov et al. (1998) consider bicriteria scheduling uniform processors: Q p i = p ɛ(g f max ), where f max = max i (Φ i (C i )) and g = i (Ψ i(c i )), where Φ i and Ψ i are strictly increasing functions. They provide polynomial algorithms for generating all Pareto optimal solutions. T kindt et al. (2001) consider a bicriteria scheduling problem on unrelated parallel machines applicable to the production of glass bottles. Angel et al.(2003) identify a class of multiobjective optimization problems (which include some parallel machine problems) possessing a fully polynomial time approximation scheme (FPTAS) for generating an ε-approximate Pareto curve. Baptiste and Brucker (2004) show that P m Lex( C j, U j ) is solvable in pseudopolynomial time. Gupta et al. (2003) prove further complexity results: they show that P Lex( C j, C max ) is strongly NP-hard and thus P Lex( C j, U j ) is strongly NP-hard as well; P Lex( C j, T max ) can be solved in pseudopolynomial time; and P m Lex( C j, U j ) can be solved in polynomial provided the processing times are all different. Sarin and Prakash (2004) propose polynomial algorithms for lexicographic bicriteria scheduling of various pairs of traditional scheduling objectives in an identical parallel machine environment with equal release dates assuming that all jobs have equal processing times (P p j = p Lex(z 1, z 2 )). Hoogeoven (2004) provides an excellent review of multicriteria scheduling. 4

5 For the parallel machine environment with no release dates and equal or unit processing times, bicriteria problems (linear combinations of criteria) involving classical non-decreasing scheduling criteria (i.e. regular measures) can be modeled as assignment problems with n jobs to be assigned to n possible completion time points (it can be verified easily only n completion time points need to be considered for non-decreasing criteria). The objectives C max and C j are especially trivial in this environment. Simons (1983) considers the problem of finding whether a feasible schedule exists in the P r j, p j = p environment where every job is scheduled before its deadline and the resulting schedule has the minimum C j and C max (both criteria are minimized simultaneously). She proposes a O(n 3 log(n)) algorithm for the problem. The P r j, p j = p ɛ( C j L max ) and P r j, p j = p ɛ( C max L max ) problems can be solved using the same algorithm in the following way. Let L max be the pre-specified value of maximum lateness not to be exceeded. To determine whether a feasible schedule (with optimum C j and C max ) exists such that maximum lateness is less than or equal to L max, the deadline D j for each job are set to D j = d j + L max. If the algorithm is run for every possible value of the maximum lateness, all the non-dominated points can be generated.brucker and Kravchenko (2008) provide an alternative linear programming approach to minimize C j in the presence of deadlines in the same environment. Their result too has the same bicriteria implication. To the best of our knowledge this result is the only known bicriteria result in parallel machine environment with release dates and equal processing times. However, in the last few years, a number of parallel machine single criterion scheduling problems with release dates, whose complexities had previously been unknown, were shown to be polynomial using dynamic programming(problems P m r j, p j = p w j C j and P m r j, p j = p T j by Baptiste (2000), and problem P m r j, p j = p w j U j by Baptiste et al. (2004)). More recently, Brucker and Kravchenko (2008) present a linear programming approach to solve the P r j, p j = p w j C j and P r j, p j = p T j problems. The complexity of the linear programming approach is independent of the number of machines and hence is an improvement over the dynamic program of Baptiste (2000). For our bicriteria optimization requirements, we use the the dynamic program of Baptiste (2000). For notational convenience we call this dynamic program DPB (Dynamic Program by Baptiste). Wherever possible we also extend the linear programming approach of Brucker and Kravchenko (2008). 4 Optimal single criterion algorithms We now present optimal single algorithms for several single criterion problems. We restrict ourselves only to algorithms that we extend to lexicographic bicriteria optimization in the next section. 4.1 P r j, p j = p C max and P r j, p j = p C j A feasible schedule is said to be non-delay if no machine is kept idle while an operation is available for processing. Since the machines are identical and the jobs have the same processing times, a non-delay schedule produces the optimum for both C max and C j objectives (for details on this see Brucker (1998)). Note, however, a schedule optimal in C max need not necessarily be non-delay. Simons (1983) considers the problem of obtaining a schedule, if one exists, in which each job is scheduled before its deadline and if so, solving the P r j, p j = p C max problem and P r j, p j = p C j. 5

6 For our purposes, suppose that the deadlines are equal to a common high value so they can be comfortably met. Minimizing C max and C j now reduces to the following algorithm, which produces a non-delay schedule. Let J be set of all jobs and let S i record the earliest time that machine i is available for processing. Completion Time Algorithm (CTA) Step 1 : Set S i = min{r j j J}, i Step 2 : Find machine i with the least S i. If more than one machine have the same minimum value, break ties arbitrarily. Step 3 : Find a job j J such that r j S i. Break ties arbitrarily if more than one such jobs are available. If at least one such job exists then, set S i = S i + p, C j = S i, and J := J \ j and go to Step 2. If no such job exists, then if J := STOP, else go to Step 1. We call the algorithm Completion Time Algorithm (CTA) (the idea for this comes from Simons (1983)). The steps of the algorithm are executed O(n) times, and each time the earliest available job or the the earliest available machine is to be determined; and Step 3 involves searching for a job for which r j S i and takes O(n) time. The complexity of the algorithm is therefore: O(n(nlog(n) + mlog(m) + n) = O(n 2 log(n)) for n > m. 4.2 P m r j, p j = p w j C j and P m r j, p j = p T j In this section we state the theorems from Baptiste (2000) that lead to his dynamic programming algorithm (DPB). For details regarding the proof of these theorems and ideas, refer to Baptiste (2000).We start with the following hypothesis that states the objective functions of the form i f i(c i )for which DPB produces the optimal solution. Hypothesis 4.1. The functions f i are non-decreasing, i.e., t 1, t 2 > t 1, f i (t 1 ) f i (t 2 ) and the functions f i f j are monotonous, i.e., either t 1, t 2 > t 1, (f i f j )(t 1 ) (f i f j )(t 2 ) or t 1, t 2 > t 1, (f i f j )(t 1 ) (f i f j )(t 2 ). It can be easily verified that the hypothesis holds for w j C j and T j. Note that it does not hold for U j and w j T j. A binary relation between jobs is then established. Given any pair of jobs (J i, J j ), J i J j if and only if f i f j is 1) either strictly increasing between some time points or 2) constant and i < j. For this definition, the following lemma holds: Lemma 4.1. The binary relation is a strict total order. Without any loss of generality, the jobs can now be sorted according to the strict total order, i.e., J 1 J 2... J n. For weighted sum of completion times this implies that jobs are indexed in the non-increasing order of their weights while for total tardiness and sum of tardy jobs the jobs are indexed in non-decreasing order of their due-dates. If S denotes the schedule, among optimal ones, that lexicographically minimizes the vector of completion times (C 1, C 2,..., C n ), then the following lemma characterizes the time points at which jobs start and end on the schedule S. (The lexicographic notion here has an entirely different context and should not be confused with bicriteria lexicographic optimization. Suppose 6

7 for example, that n = 3. Then the vector (5,3,2) is a lexicographically better vector than (5,3,3); the vectors are identical in their first two elements but the first better has a lower value for the third element). Lemma 4.2. The time points at which jobs start and end on the schedule S belong to T = {t : r i, l {0,..., n}, t = r i + lp}. It is easy to prove that this lemma holds for any form of bicriteria optimization as well, provided that both the criteria involved are regular measures, i.e., non-decreasing in the completion times. It follows from the lemma that the size of T has an upper bound of O(n 2 ). Definition 4.1. A resource profile ξ is a vector (ξ 1, ξ 2,..., ξ m ) such that ξ 1 ξ 2... ξ m and ξ m ξ 1 p. Let Ξ denote the set of resource profiles ξ such that ξ i T. For instance, consider a trivial 2-job example on 2 machines. Let r 1 = 0 and r 2 = 1. Let p = 3. For this example T := {0, 1, 3, 4, 6, 7}. Then the following are resource profiles: (0, 0), (0, 1), (0, 3), (1, 1), (1, 3), (1, 4), (3, 3), (3, 4), (3, 6), (4, 4), (4, 6), (4, 7), (6, 6), (6, 7), (7, 7). Note that the ith component of the resource profile does not necessarily correspond to the ith machine. Therefore, in the the resource profile (0,1), the component 0 may correspond to machine 2 and the component 1 may correspond to machine 1. See the note Intuitive meaning of resource profiles in section 4 of Baptiste (2000). Definition 4.2. Given two resource profiles σ and µ, σ µ if and only if for every index i in 1,..., m, σ i µ i. We now introduce the variables of DPB and the theorem that leads to it. Let U k (t 1, t 2 ) be the set of jobs whose index is lower than or equal to k and whose release date is in the interval [t 1, t 2 ). For any integer k n for any resource profiles σ and ε such that σ ε, let F k (σ, ε) be the minimum value that the function J i U k (σ m p,ε 1 ) f i(c i ) can take among the schedules of all the jobs in U k (σ m p, ε 1 ) such that 1) the starting times belong to T 2) the number of machines available at time t to schedule the jobs in the set U k (σ m p, ε 1 ) is m {i : t σ i } + {i : ε i t}. If no such schedule exists, F k (σ, ε) is equal to. By definition, the boundary condition, F 0 (σ, ε) is equal to 0. The following important theorem (Theorem 8 in Baptiste (2000)) leads us to DPB. Theorem 4.3. For any value of k in [1,n], for any resource profiles σ and ε such that σ ε, F k (σ, ε) is equal to F k 1 if r k / [σ m p, ε 1 ) and otherwise to min (F k 1 (σ, θ) + F k 1 (θ, ε) + f k (θ 1 + p)). θ Ξ,r k θ 1,σ θ θ =(θ 2,...,θ m,θ 1 +p) ε In essence, the theorem above states that the optimal solution at stage k between resource profiles σ and ε can be obtained by trying all possible resource profiles that are between σ and ε. The resource profile that yields the lowest value of the objective function is chosen and leads to a further decomposition of the problem. Since there exists an optimal solution in which starting times belong to T, the optimum for the problem is exactly: 7

8 F n = ((min t T t,..., min t T t), (max t T t,..., max t T t)) The decomposition from Theorem 4.3 allows us to compute this value. The relevant values of σ and ε are in Ξ. Baptiste (2000) argues that for each of these resource profiles there are n 2 possible values for the first component and once it is fixed, there are n possible choices for the remaining m 1 components. Therefore there are O(n 2 n m 1 ) = O(n m+1 ) relevant resource profiles and O(n 2m+2 ) relevant pairs (σ, ε). The DPB works as follows: In the initialization phase F 0 (σ, ε) is set to 0 for any values σ,ε in Ξ such that σ ε. For k = 1 to n, based on Theorem 4.3, F k is computed for all possible values of the parameters in the theorem and also using all values of F k 1 computed at the previous step. The initialization takes O(n 2m+2 )steps. In the next step, for each value of k,o(n 2m+2 )values of F k have to be considered. In each consideration for F k, all possible θ values need to be checked, for which there are O(n m+1 ))possibilities (similar to the bounds for σ and ε). So the overall time complexity is O(n 2m+2 n m+1 n) = O(n 3m+4 ). 4.3 Results Summary Complexity results from this section are summarized in table 1. We also present in the table below the complexity result for the P m r j, p j = p w j U j problem shown by Baptiste et al. (2004). We do not describe the algorithm here as it is not used for the bicriteria optimization results discussed in this paper. Criterion Complexity Reference C max O(n 2 log(n)) Simons (1983) Cj O(n 2 log(n)) Simons (1983) wj C j O(n 3m+4 ) Baptiste (2000) Tj O(n 3m+4 ) Baptiste (2000) wj U j O(n 6m+1 ) Baptiste et al. (2004) wj T j open Table 1: Summary of complexity results for single criterion algorithms. Note that P r j, p j = p is also polynomially solvable by Brucker and Kravchenko (2008); we discuss and adapt their algorithm in section 6. 5 Lexicographic Bicriteria Optimization 5.1 P r j, p j = p Lex( C j, z 2 ) Algorithm CTA from Section 4.1 produces a non-delay schedule that is optimal for C j. We next show that the jobs in any schedule optimal in C j can finish only at the completion time points generated by CTA. Note here that jobs may be reassigned to different completion time points producing many alternately optimal schedules but the set of completion time points that produces the optimal C j is unique. 8

9 Lemma 5.1. Let κ := {κ 1, κ 2..., κ n } be the set of completion time points produced by a CTA schedule indexed in non-decreasing order. Then, the time points at which jobs end on any schedule optimal in total completion time are in κ. Proof. Let κ := {κ 1, κ 2,..., κ n} be a set of completion times from which at least one feasible schedule can be obtained. Let this vector be indexed in non-decreasing order. Suppose - as part of the contradiction argument - there exists at least one element of κ that is different from its corresponding element in κ and that the sum of the elements in κ produces the lowest total completion time. Let κ k be the lowest value in κ that is different from the elements of κ. If κ k > κ k any schedule realizing completion time points in C would not be non-delay which violates the non-delay nature of C. Hence κ k < κ k. Now consider n i=1 κ i and n i=1 κ i. Since k 1 i=1 κ i = k 1 i=1 κ i and κ k < κ k, n i=k+1 κ i > n i=k+1 κ i, otherwise optimality of the sum of time points in κ is not possible. In any schedule that realizes the completion times in the set κ, there are n k jobs scheduled at time points κ k+1, κ k+2,..., κ n. Next, we construct a new schedule as follows: schedule k jobs at time points κ 1, κ 2,..., κ k. There exists at least one such assignment as there exists a non-delay schedule that realizes the completion time points in κ; from this it also follows that there exists at least one job that can finish at κ k. The remaining n k jobs are scheduled such that they realize κ k+1, κ k+2,..., κ n. There existed such an assignment for n k jobs the set κ ; and since κ k < κ k such an assignment for n k jobs is still possible for the new schedule being constructed. Now consider the total completion time of this schedule: k i=1 κ i+ n i=k+1 κ i. Since n i=k+1 κ i > n i=k+1 κ i, n i=1 κ i > k i=1 κ i + n i=k+1 κ i, which contradicts the optimality of n i=1 κ i. The theorem tells us that there is a unique set of n time points to minimize the total completion time. This helps us to minimize other non-decreasing secondary criteria by solving an assignment problem. The minimization of non-decreasing sum criteria given the optimal value of total completion time can be done in polynomial time with the following two steps: 1) Run CTA 2) Use the assignment formulation to minimize the secondary criteria. The complexity of O(n 3 ) is determined by the second step. For total number of tardy jobs, total tardiness, and maximum lateness as secondary criteria, a minor modification in CTA can ensure minimization of any of these as a secondary criteria without the use of the assignment algorithm. Whenever a machine becomes available, and more than one job is available for processing, we choose the job with the lower due-date if the secondary criterion is total tardiness or maximum lateness. If the secondary criterion is the total number of tardy jobs, we follow an algorithm that closely resembles the algorithm for 1 U j by Moore (1968). Every time the machine becomes free and more than one job is available is available for processing, we first identify the set of jobs that can be finished before the due-date, and of the jobs in this set we pick the one with the earliest due-date. If no such set exists, the job to be scheduled is chosen arbitrarily (since all jobs have the same processing time). The following two lemmas state the above more formally and can be easily proved using contradiction arguments involving a pairwise exchange. Let N represent the set of unscheduled jobs that are available at time S i to be scheduled. Lemma 5.2. In Step 3 of CTA, If N > 1, then choosing the job with the least due-date produces a solution optimal in both secondary criteria L max and T j. 9

10 Lemma 5.3. In Step 3 of CTA, 1) If N > 1, then choosing among {j j N, d j (S i + p) 0} the job with the least due-date produces a solution optimal in secondary measure of total number of tardy jobs. If no such jobs exist, the job to be scheduled can be chosen arbitrarily. The above lemmas imply that the minimization of the secondary criterion can be achieved by using simple sorting algorithms (O(n(log(n)) time) each time a machine is free. Since machines get freed up to n times during the course of the algorithm, the total running time of the algorithms is O(n 2 (log(n))) - this is in addition to the n 2 time to run the CTA algorithm. Thus, for C j as the primary measure, we now can solve for the following objectives as the secondary measure: 1) C max in O(n 2 log(n)) time (CTA) 2) L max in O(n 2 log(n) + n 2 log(n)) = O(n 2 log(n)) time (Modified CTA) 3) T j in O(n 2 log(n) + n 2 log(n)) = O(n 2 log(n))time (Modified CTA) 4) U j in O(n 2 log(n) + n 2 log(n)) = O(n 2 log(n))time (Modified CTA) 5) w j U j in O(n 2 log(n) + n 3 ) = O(n 3 ) time(cta with assignment) 6) w j T j in O(n 2 log(n) + n 3 ) = O(n 3 ) time (CTA with assignment) 5.2 P m r j, p j = p Lex( w j C j, z 2 ) and P m r j, p j = p Lex( T j, z 2 ) We now extend DPB to solve lexicographic optimization problems for bicriteria combinations that satisfy a crucial lemma (lemma 5.4 below). We identify 5 such combinations: 2 with w j C j as the primary criterion and 3 with T j as the primary criterion.we consider the following bicriteria problems with w j C j as the primary criteria. 1) Lex ( w j C j, L max ) 2) Lex ( w j C j, w j T j ) For these 2 problems, we index the jobs in decreasing order of their weights (since w j C j is the primary measure). In case the weights are equal, jobs are ordered in the non-decreasing order of their due-dates. We consider the following bicriteria problems with T j as the primary criteria. 1) Lex ( T j, C j ) 2) Lex ( T j, L max ) 3) Lex ( T j, w j U j ) For these problems, we index the jobs in the increasing order of their due-dates; in case of due-dates are equal, we index jobs in the non-decreasing order of their weights. Definition 5.1. We say a job k is scheduled between resource profiles σ and ε if the following conditions are met: 1) there exists a resource profile, τ Ξ such that σ τ ε 2) τ 1 r k 3) k is scheduled at τ 1 and 4) τ = (τ 2, τ 3...τ m, τ 1 + p) is also such that σ τ ε. Since τ Ξ, all time points at which jobs are scheduled belong to T. We do not need to consider schedules in which jobs do not finish at points in T as it can be easily shown that for any bicriteria problem with non-decreasing criteria, there exists a schedule with better or same value of the two criteria and in which all jobs finish at time points that belong to T. For any integer k n and for any resource profiles σ and ε such that σ ε, let L be the set of all feasible schedules of jobs in U k (σ m p, ε 1 ) such that in each schedule all jobs are scheduled between resource profiles σ and ε. 10

11 Let ζ L be any such feasible schedule. C i (ζ) denotes the completion time of job i U k (σ m p, ε 1 ) on ζ. We denote primary and secondary criteria of this job i, given its completion time is C i, as fi I(C i) and fi (C i ) (the primary and secondary criteria values of job i on the schedule ζ are written as fi I ( Ci (ζ) ) and fi ( Ci (ζ) ).) We now define Fk I (σ, ε), the optimal primary criteria value for schedules in L. More formally, { Fk I (σ, ε) = min fi I (C i (ζ)) } ζ L i U k (σ m p,ε 1 ) If no feasible schedule is possible, Fk I(σ, ε) = and by definition F 0 I (σ, ε) = 0. Next, we define Fk (σ, ε), the optimal secondary criteria value for all schedules in L that realize F k I (σ, ε). If the secondary criterion is a sum function, then F k (σ, ε) = min { i U k (σ m p,ε 1 ) f i (C i (ζ)) ζ L, i U k (σ m p,ε 1 ) f I i (C i (ζ)) = F I k (σ, ε) } If the secondary criterion is a minimax function we first define objective value for a given schedule in L and then value Fk (σ, ε) for all schedules that realize F k I (σ, ε). { Fmax(ζ) = max fi } (C i (ζ)) i U k(σ m p, ε 1 ), ζ L, { Fk (σ, ε) = min Fmax(ζ) ζ L, j U k (σ m p,ε 1 ) f I i (C i (ζ)) = F I k (σ, ε) } If no feasible schedule is possible, Fk (σ, ε) = (for both sum and minimax functions ) and by definition F0 (σ, ε) = 0 (for both sum and minimax functions). We restrict our attention to fi I and fi functions that correspond to the primary and secondary criteria of the five lexicographic problems listed at the beginning of the section. Our next steps are to show an important technical lemma that will ultimately allow us to carry out a decomposition identical to that of DPB (Theorem 4.3). Suppose that Fk (σ, ε) is finite (this means that at least one feasible schedule exists which in turn implies that Fk I(σ, ε) is finite) and r k [σ m p, ε 1 ). There are many schedules that could be optimal for Fk (σ, ε). Among these schedules that realize F k (σ, ε) (and therefore F k I (σ, ε)) let H be the schedule on which the vector made of completion times, taken in increasing order of index, is lexicographically minimum. (Note that the lexicographic notion mentioned here is different from bicriteria lexicographic minimization. For example, suppose there are 3 jobs in total with indexes 1, 4 and 5 in the set U 5 (σ m p, ε 1 ). Then the vector (C 1, C 4, C 5 ) = (4, 7, 8) is better for the lexicographical order than (C 1, C 4, C 5 ) = (4, 8, 7)). Let t k be the starting time of job k on H ( job k is on H as r k [σ m p, ε 1 )). Lemma 5.4 below is required to prove Theorem 5.5 which leads us to a decomposition structure identical to Theorem 4.3; and this in turn allows us to follow the DPB algorithm for lexicographic bicriteria optimization with only minor modifications. We note our claim in lemma 6.4 is restricted 11

12 to: 1) Lex ( w j C j, L max ); 2) Lex ( w j C j, w j T j ); 3) Lex ( T j, C j ); 4) Lex ( T j, L max ); 5) Lex ( T j, w j U j ). Lemma 5.4. On H, jobs with a release date lower than or equal to t k start before or at t k. Proof. Suppose that there is a job i with r i t k that starts at time t i > t k on H. Let H be the schedule obtained by exchanging jobs i and k. Let δ I and δ be the difference in the primary and secondary criteria values respectively (value of the schedule H is subtracted from value of the schedule H ) due-to this exchange. Indeed, since processing times are equal, we need to consider the difference in criteria values of these two jobs only. Our proof proceeds as follows: we first consider the implications of this exchange on the five lexicographic problems listed at the beginning of the section. We show that for each of these five cases, δ I = 0 and δ = 0. This implies that H and H have the same values for both the primary criterion and the secondary criterion. But since k is the job in U k (σ m p, ε 1 ) with the highest index value (its index is therefore greater than that of job i), H is better for the lexicographic order. This contradicts our claim that H is the schedule on which the vector made of completion times, taken in increasing order of index, is lexicographically minimum. Lex ( w j C j, L max ) δ I = w k (t k + p) + w i (t i + p) w i (t k + p) + w k (t i + p) = w k (t k t i ) w i (t k t i ) = (w k w i )(t k t i ) Since w k w i, δ I 0. But since H achieves Fk (σ, ε) it achieves F k I (σ, ε) as well, and hence δ I = 0, which means w i = w k. Since the weights are equal, based on our indexing of jobs, d k d i. δ = max(t k + p d k, t i + p d i ) max(t k + p d i, t i + p d k ) Since d k d i and t k < t i, max(t k + p d k, t i + p d i ) = t i + p d i. Also, t i + p d i t i + p d k and t i + p d i t k + p d i. Hence, δ 0 but since H achieves F k (σ, ε), δ = 0. Lex ( w j C j, w j T j ) Just as in the previous case, δ I = 0, implying w i = w k and d i d k Jobs i and j are either tardy or early depending on whether they are scheduled at t k + p or t i + p. Given that we know d i d k, we list all possible cases and the δ value for each case in table 2. These values are easily verifiable through straightforward calculations. δ > 0 contradicts our assumption that H realizes F k (σ, ε). Therefore, it must be that δ = 0. Lex ( T j, C j ) The analysis for δ I is the same as the analysis for δ for the previous problem. It must be, therefore, that δ I = 0.Though jobs are swapped, the finish times are merely exchanged and it is easy to see that that the δ = 0, when the secondary criteria is C j. 12

13 Job k Job i t k + p t i + p t k + p t i + p δ tardy tardy tardy tardy = 0 early tardy early tardy 0 early tardy tardy tardy > 0 early early early tardy 0 early early tardy tardy > 0 early early early early = 0 Table 2: Different cases for job i and k when scheduled at t i or t k Lex ( T j, L max ) As before δ I = 0. The analysis of δ is the same as that for Lex( w j C j, L max ). Therefore, δ = 0. Lex ( T j, w j U j ) Again δ I = 0. Jobs i and j are either tardy or early depending on whether they are scheduled at t k + p or t i + p. In Table 3, we first consider the case d i < d k, list all possibilities and the corresponding δ I, δ values for each possibility. These values are easily verifiable through straightforward calculations. The cases with δ I > 0 are a contradiction on our assumption on H. The only possible cases are δ I = 0 and δ = 0. For case d i = d k, we know based on our indexing of jobs that w i w k. Clearly, δ I = 0 and for all the cases listed in table 3, δ 0, but since H realizes F k (σ, ε), δ = 0. Job k Job i t k + p t i + p t k + p t i + p δ I δ tardy tardy tardy tardy 0 0 early tardy early tardy > 0 0 early tardy tardy tardy > 0 0 early early early tardy > 0 > 0 early early tardy tardy > 0 0 early early early early 0 0 Table 3: Different cases for job i and k when scheduled at t i or t k, given that d k > d i Conclusion: For all the five problems considered above, the schedules H and H both realize Fk (σ, ε) but H is better for the lexicographical order, which contradicts our assumption on H. The above lemma does not work for a number of bicriteria combinations - most notably the Lex( T j, w j C j ) case. This is because the both jobs i and k could be early (or tardy) and remain early (or tardy) after the exchange; in this situation if w i < w k then H would have a 13

14 worse secondary criterion value. The decomposition (similar to the DPB decomposition) that we propose next will therefore not work. The decomposition also does not work if the w j T j criterion were being minimized as a total ordering of jobs (or indexing) cannot be established. Let Θ(σ, ε) be the set of resource profiles such that for every θ Θ(σ, ε), θ 1 r k, σ θ ε and θ Θ(σ, ε) where θ = (θ 2,..., θ m, θ 1 + p). We define Ω(σ, ε) Θ(σ, ε) as follows: Ω(σ, ε) := { θ Θ(σ, ε) F I k 1 (σ, θ) + Fk 1 I (θ, ε) + fk I (θ 1 + p) = Fk I (σ, θ)} Ω(σ, ε) is therefore the set of resource profiles that are optimal for the primary criterion. The single criterion DPB decomposition described in Theorem 4.3 searches for the resource profile in the set Θ(σ, ε) (the set of resource profiles between σ and ε) and chooses the one that gives the minimum value of the criterion being considered. Here we follow the same procedure; only now we search for a resource profile in Ω(σ, ε) ( the set of resource profiles between σ and ε and that are also optimal for the primary criterion), and choose the one that gives the minimum value of the secondary criterion. Due to the similarity of the lexicographic bicriteria case to the single criterion case, the theorem follows the same steps presented in Baptsite (2000). We note again our claim is restricted to the following problems: 1) Lex ( w j C j, L max ); 2) Lex ( w j C j, w j T j ); 3) Lex ( T j, C j ; 4) Lex ( T j, L max ); 5) Lex ( T j, w j U j ). Theorem 5.5. For any value of k in [1,n], for any resource profiles σ and ε such that σ ε, Fk (σ, ε) is equal to F k 1 (σ, ε) if r k / [σ m p, ε 1 ) and otherwise to. min (Fk 1(σ, θ) + Fk 1 θ Ω(σ,ε) (θ, ε) + fk (θ 1 + p)) Proof. Let F be the expression above. We describe only the sketch of the proof here, as it follows the same course as that of Theorem 8 in Baptiste (2000). If r k / U k (σ m p, ε 1 ) the proposition holds as U k (σ m p, ε 1 ) = U k 1 (σ m p, ε 1 ). We now consider the case where r k U k (σ m p, ε 1 ). The following are the steps of the proof: 1) F Fk (σ, ε): Assume F is finite (as otherwise the theorem holds). Let θ Ξ be the resource profile that realizes F. There is a schedule H 1 that realizes Fk 1 (σ, θ); and a schedule and a schedule H 2 that realizes Fk 1 (θ, ε). Notice that any job in U k 1[σ m p, ε 1 ) is either scheduled on H 1 or on H 2. Consider the schedule H build as follows: schedule J k at time t k and all other jobs in U k (σ m p, ε) at the time they were scheduled on H 1 or on H 2. The next steps showing the feasibility of this schedule are identical to the proof in theorem 8 of Baptiste (2000). F Fk (σ, ε) follows from the proof of feasibility. 2) F Fk (σ, ε): Assume finiteness of F k (σ, ε) (as the proposition holds otherwise). Among the schedules that realize Fk (σ, ε), let H be the one on which the vector made of completion times of the jobs in U k (σ m p, ε 1 ), taken in increasing order of index, is lexicographically minimum. Let t k be the starting time of job k on H (job k is on H as r k U k (σ m p, ε 1 ). From lemma 5.4, we know for all our 5 bicriteria lexicographic problems that on H jobs that arrive before or at t k start at t k or before. Next a resource profile θ is exhibited such that (1) θ 1 = t k (2)σ θ (3) θ = (θ 2, θ 3,..., θ m, θ 1 + p) ε (4) Jobs in the set U k 1 (σ, θ ) are scheduled between σ and θ (5) Jobs in the set U k 1 (θ, ε) are scheduled between θ and ε. The steps here are identical to the proof 14

15 of Theorem 8 in Baptiste (2000). We now calculate Fk (σ, ε) for the schedule H. F k (σ, ε) = = i U k (σ m p,ε) i U k 1 (σ m p,θ 1 ) fi ( Ci (H ) ) fi ( Ci (H ) ) + i U k 1 (θ 1,ε 1 ) fi ( Ci (H ) ) + fk (θ 1 + p) By definition, Fk 1 (σ, θ) i U k 1 (σ m p,θ 1 ) fi ( Ci (H ) ) and Fk 1 (θ, ε) i U k 1 (θ 1,ε 1 ) fi ( Ci (H ) ) Therefore, Fk (σ, ε) Fk 1 (σ, θ) + Fk 1 (θ, ε) + fk (θ 1 + p) Fk (σ, ε) F When the secondary criterion is the minimax function (like L max or T max ), we have the following theorem. Theorem 5.6. For any value of k in [1,n], for any resource profiles σ and ε such that σ ε, Fk (σ, ε) is equal to F k 1 (σ, ε) if r k / [σ m p, ε 1 ) and otherwise to min θ Ω max(fk 1 (σ, θ), Fk 1 (θ, ε), fk (θ 1 + p)) Proof. Let F be the expression above. The steps are identical. We show only the calculations for the Fk (σ, ε) F part. Fk (σ, ε) = Fmax(H ) 15

16 By definition, k 1 (σ, θ) max{ fi ( Ci (H ) ) i U k 1 (σ m p, θ 1 ) } F and k 1 (θ, ε) max{ fi ( Ci (H ) ) i U k 1 (θ 1, ε 1 ) } F Therefore, Fk (σ, ε) max(fk 1 (σ, θ), Fk 1 (θ, ε), fk (θ 1 + p)) Fk (σ, ε) F A dynamic programming algorithm Let a be the resource profile such that a 1 = a 2 =... = a m = min t T t and b be the resource profile such that b 1 = b 2 =... = b m = min t T t. Let S be the schedule, among optimal ones (optimal for one of 5 bicriteria problems listed at the beginning of the section) on which the vector of completion times, taken in increasing order of index is lexicographically optimum. Then we know that S realizes Fn (a, b). 1) In the initialization phase F0 I (θ, ε) and F 0 (θ, ε) are set to zero for any values σ, ε in Ξ such that σ ε 2) We then iterate from k = 1 to n. Each time, Fk is calculated for all possible values of the parameters due to the formulas in theorems 5.5 and 5.6, and the values of Fk 1 calculated at the previous step. The complexity of the algorithm is identical to the complexity of DPB. The only extra feature is to keep track of the secondary criterion values in addition to the primary criterion values. Its time complexity therefore remains O(n 3m+4 ). We call this algorithm DPB-Lex(z 1, z 2 ), where z 1 and z 2 correspond to the primary and secondary criteria of the 5 problems listed at the beginning of the section. 5.3 Results Summary Table 4 lists the results obtained in this section. 5.4 P m r j, p j = p ɛ( T j L max ) It is also possible to use DPB to generate the set of all non-dominated points when one of the criteria is T j and the other is L max. We use the ɛ-constraint approach in conjunction with DPB. To minimize T j such that the solution does not exceed given a value of L max, we change the definition of a feasible solution in DPB. Recall that in any state of DPB, Θ is the set of resource profiles such that for every θ Θ, θ 1 r k, and σ θ ε and θ Θ where θ = (θ 2,..., θ m, θ 1 +p). 16

17 Primary C max Cj wj C j Tj Secondary C max - O(n 2 log(n)) O(n 3m+4 ) O(n 3m+4 ) Cj O(n 2 log(n)) - O(n 3m+4 ) O(n 3m+4 ) wj C j O(n 3m+4 ) O(n 2 log(n)) - open L max O(n 6 log(n)) O(n 2 log(n)) O(n 3m+4 ) O(n 3m+4 ) Uj open O(n 2 log(n)) open O(n 3m+4 ) Tj O(n 3m+4 ) O(n 2 log(n)) O(n 3m+4 ) - wj U j open O(n 3 ) open O(n 3m+4 ) wj T j open O(n 3 ) O(n 3m+4 ) open Table 4: Complexity results for lexicographic optimization. Results for C max as primary criteria are from Balasubramanian et al. (2005); improved complexity results for C max are illustrated in Section 7.2 We now redefine it as : Θ := {θ θ 1 r k, θ 1 + p d k L max, σ θ ε, σ θ ε}, where L max is the given value of maximum lateness not to be exceeded. Since our criterion is T j, F k (σ, ε) is the optimal value of that the function j U k (σ m p,ε 1 ) T j can take among jobs in U k (σ m p, ε 1 ) such that 1) All jobs are scheduled between σ and ε 2)None of the jobs exceed the prefixed value of L max. If no feasible schedule is possible then F k (σ, ε) = and by definition the boundary condition F 0 (σ, ε) is 0. Theorem 5.7. For any value of k in [1,n], for any resource profiles σ and ε such that σ ε, F k (σ, ε) is equal to F k 1 if r k / [σ m p, ε 1 ) and otherwise to min (F k 1(σ, θ) + F k 1 (θ, ε) + T k (θ 1 + p)) θ Θ Proof. It is clear that in any feasible schedule the given L max value is not exceeded by any job. The rest of the proof is identical to theorem 8 in Baptiste (2000). The theorem directly leads to a dynamic programming algorithm identical to DPB. We now discuss the complexity of the procedure to generate all the Pareto optimal points (a discussion on generating the set of Pareto optimal solutions for other bicriteria pairs is given in section 7). Let L max represent the maximum lateness value for the P m r j, p j = p Lex( T j, L max ) problem. Since jobs can finish at only O(n 2 ) time points, there are only O(n 2 ) values that L max can take for each job. Therefore, the total number of possible L max values are O(n 2 n) = O(n 3 ). It is sufficient to consider the L max values in this set of O(n 3 ) possible values that are L max or higher. The complexity of DPB is O(n 3m+4 ), and the DPB will be run O(n 3 ) times to generate all Pareto optimal solutions. Enumerating all the Pareto optimal solutions therefore takes O(n 3 n 3m+4 ) = O(n 3m+7 ) time. 17

18 6 Minimizing a Composite Linear Function: LP approach Balasubramanian et al. (2005) showed that DPB could be used to solve a composite bicriteria linear combination of the form α w j C j + (1 α) T j. DPB works for any sum function that is monotonous (Hypothesis 5.1), and Balasubramanian et al. (2005) show that the function α w j C j + (1 α) T j is monotonous given that 1 α 1/(1 + w min ), where w min = min { } w i w j J i, J j, w i > w j, d i > d j. We now describe a linear programming approach to minimize the composite linear function α w j C j + (1 α) T j. The linear programming approach presented is an extension of the approach proposed by Brucker and Kravchenko (2008) for the P r j, p j = p w j C j and P r j, p j = p T j problems. Our contribution is the demonstration that the composite bicriteria linear function of the form α w j C j + (1 α)t j can be solved in polynomial time, given that 1 α 1/(1 + w min ), where w min = min { } w i w j J i, J j, w i > w j, d i > d j. The condition on the range of α is identical to the one established in Balasubramanian et al. (2005), based on DPB. But the LP-approach is an improvement over DPB (recall that DPB runs in O(n 3m+4 ) time) as the complexity of the LP based approach is independent of the number of machines. Brucker and Kravchenko (2006) propose an LP formulation for the P r j, p j = p w j C j problem. The formulation assigns job processing times to the possible time intervals in which jobs can be processed. The time intervals are in a sense analogous to the time points considered in DPB. This equivalence implies that the number of possible time intervals is O(n 2 ). First a D j value is defined for each job J j by setting D j = D = max j {r j } + np, j = 1,..., n. Let r = min j {r j }, j = 1...n. The {[ intervals considered are: rj + kp, r j + kp + p ] k Z, rj + kp r, r j + (k + 1)p D } In the above expression, note that k is an integer that can also be negative. All the intervals from the above set are enumerated in the increasing order of their left endpoints. The set obtained is denoted by {I i i {1...z}}. The left endpoint of each interval I i is denoted by r(i i ) and the right endpoint by D(I i ). Brucker and Kravchenko (2008) state that there exists some l such that I i+1... I i+l for any i 0,..., z l. The variable y is then set to the maximum of such l, i.e, y = max { l I i+1... I i+l, i {0,..., z l} }. In the LP formulation, the decision variable x ji is equal to the amount of job J j processed in the interval I i. While Brucker and Kravchenko (2008) define their objective function as the total weighted completion time, the objective function in our case is a bicriteria composite linear function. We model it as z n i=1 j=1 B jix ji, where B ji is the value α w j C j + (1 α)t j when job J j is scheduled in interval I i.the formulation for the problem is given below: such that z n min B ji x ji i=1 j=1 z x ji = p, j = 1,..., n i=1 n n x j,i x j,i+y mp, i = 0,...z y j=1 j=1 18

A Note on Scheduling Tall/Small Multiprocessor Tasks with Unit Processing Time to Minimize Maximum Tardiness

A Note on Scheduling Tall/Small Multiprocessor Tasks with Unit Processing Time to Minimize Maximum Tardiness A Note on Scheduling Tall/Sall Multiprocessor Tasks with Unit Processing Tie to Miniize Maxiu Tardiness Philippe Baptiste and Baruch Schieber IBM T.J. Watson Research Center P.O. Box 218, Yorktown Heights,

More information

On bilevel machine scheduling problems

On bilevel machine scheduling problems Noname manuscript No. (will be inserted by the editor) On bilevel machine scheduling problems Tamás Kis András Kovács Abstract Bilevel scheduling problems constitute a hardly studied area of scheduling

More information

Single Machine Scheduling: Comparison of MIP Formulations and Heuristics for. Interfering Job Sets. Ketan Khowala

Single Machine Scheduling: Comparison of MIP Formulations and Heuristics for. Interfering Job Sets. Ketan Khowala Single Machine Scheduling: Comparison of MIP Formulations and Heuristics for Interfering Job Sets by Ketan Khowala A Dissertation Presented in Partial Fulfillment of the Requirements for the Degree Doctor

More information

arxiv: v2 [cs.ds] 27 Nov 2014

arxiv: v2 [cs.ds] 27 Nov 2014 Single machine scheduling problems with uncertain parameters and the OWA criterion arxiv:1405.5371v2 [cs.ds] 27 Nov 2014 Adam Kasperski Institute of Industrial Engineering and Management, Wroc law University

More information

Multi-Objective Scheduling Using Rule Based Approach

Multi-Objective Scheduling Using Rule Based Approach Multi-Objective Scheduling Using Rule Based Approach Mohammad Komaki, Shaya Sheikh, Behnam Malakooti Case Western Reserve University Systems Engineering Email: komakighorban@gmail.com Abstract Scheduling

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

Minimizing total weighted tardiness on a single machine with release dates and equal-length jobs

Minimizing total weighted tardiness on a single machine with release dates and equal-length jobs Minimizing total weighted tardiness on a single machine with release dates and equal-length jobs G. Diepen J.M. van den Akker J.A. Hoogeveen institute of information and computing sciences, utrecht university

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

On the Existence of Ideal Solutions in Multi-objective 0-1 Integer Programs

On the Existence of Ideal Solutions in Multi-objective 0-1 Integer Programs On the Existence of Ideal Solutions in Multi-objective -1 Integer Programs Natashia Boland a, Hadi Charkhgard b, and Martin Savelsbergh a a School of Industrial and Systems Engineering, Georgia Institute

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

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 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

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

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

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

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

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

Bicriteria models to minimize the total weighted number of tardy jobs with convex controllable processing times and common due date assignment

Bicriteria models to minimize the total weighted number of tardy jobs with convex controllable processing times and common due date assignment MISTA 2009 Bicriteria models to minimize the total weighted number of tardy jobs with convex controllable processing times and common due date assignment Dvir Shabtay George Steiner Abstract We study a

More information

CMSC 451: Lecture 7 Greedy Algorithms for Scheduling Tuesday, Sep 19, 2017

CMSC 451: Lecture 7 Greedy Algorithms for Scheduling Tuesday, Sep 19, 2017 CMSC CMSC : Lecture Greedy Algorithms for Scheduling Tuesday, Sep 9, 0 Reading: Sects.. and. of KT. (Not covered in DPV.) Interval Scheduling: We continue our discussion of greedy algorithms with a number

More information

Recoverable Robustness in Scheduling Problems

Recoverable Robustness in Scheduling Problems Master Thesis Computing Science Recoverable Robustness in Scheduling Problems Author: J.M.J. Stoef (3470997) J.M.J.Stoef@uu.nl Supervisors: dr. J.A. Hoogeveen J.A.Hoogeveen@uu.nl dr. ir. J.M. van den Akker

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

Bi-criteria Scheduling Problems on Parallel Machines

Bi-criteria Scheduling Problems on Parallel Machines Bi-criteria Scheduling Problems on Parallel Machines by Divya Prakash Thesis submitted to the Faculty of the Virginia Polytechnic Institute and State University in partial fulfillment of the requirements

More information

Approximation Schemes for Parallel Machine Scheduling Problems with Controllable Processing Times

Approximation Schemes for Parallel Machine Scheduling Problems with Controllable Processing Times Approximation Schemes for Parallel Machine Scheduling Problems with Controllable Processing Times Klaus Jansen 1 and Monaldo Mastrolilli 2 1 Institut für Informatik und Praktische Mathematik, Universität

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 Preemptive Scheduling on Uniform Machines to Minimize Mean Flow Time

On Preemptive Scheduling on Uniform Machines to Minimize Mean Flow Time On Preemptive Scheduling on Uniform Machines to Minimize Mean Flow Time Svetlana A. Kravchenko 1 United Institute of Informatics Problems, Surganova St. 6, 220012 Minsk, Belarus kravch@newman.bas-net.by

More information

Batching Identical Jobs

Batching Identical Jobs Mathematical Methods of Operations Research manuscript No. (will be inserted by the editor) Batching Identical Jobs Philippe Baptiste CNRS, UMR 6599 HeuDiaSyC, Univ. de Tech. de Compiègne, F-60205 Compiègne

More information

Lecture 4 Scheduling 1

Lecture 4 Scheduling 1 Lecture 4 Scheduling 1 Single machine models: Number of Tardy Jobs -1- Problem 1 U j : Structure of an optimal schedule: set S 1 of jobs meeting their due dates set S 2 of jobs being late jobs of S 1 are

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

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

Complexity of preemptive minsum scheduling on unrelated parallel machines Sitters, R.A.

Complexity of preemptive minsum scheduling on unrelated parallel machines Sitters, R.A. Complexity of preemptive minsum scheduling on unrelated parallel machines Sitters, R.A. Published: 01/01/2003 Document Version Publisher s PDF, also known as Version of Record (includes final page, issue

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

APTAS for Bin Packing

APTAS for Bin Packing APTAS for Bin Packing Bin Packing has an asymptotic PTAS (APTAS) [de la Vega and Leuker, 1980] For every fixed ε > 0 algorithm outputs a solution of size (1+ε)OPT + 1 in time polynomial in n APTAS for

More information

Lower Bounds for Parallel Machine Scheduling Problems

Lower Bounds for Parallel Machine Scheduling Problems Lower Bounds for Parallel Machine Scheduling Problems Philippe Baptiste 1, Antoine Jouglet 2, David Savourey 2 1 Ecole Polytechnique, UMR 7161 CNRS LIX, 91128 Palaiseau, France philippe.baptiste@polytechnique.fr

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

Schedulability analysis of global Deadline-Monotonic scheduling

Schedulability analysis of global Deadline-Monotonic scheduling Schedulability analysis of global Deadline-Monotonic scheduling Sanjoy Baruah Abstract The multiprocessor Deadline-Monotonic (DM) scheduling of sporadic task systems is studied. A new sufficient schedulability

More information

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

CSE 417. Chapter 4: Greedy Algorithms. Many Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved. CSE 417 Chapter 4: Greedy Algorithms Many Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved. 1 Greed is good. Greed is right. Greed works. Greed clarifies, cuts through,

More information

Multiprocessor Scheduling I: Partitioned Scheduling. LS 12, TU Dortmund

Multiprocessor Scheduling I: Partitioned Scheduling. LS 12, TU Dortmund Multiprocessor Scheduling I: Partitioned Scheduling Prof. Dr. Jian-Jia Chen LS 12, TU Dortmund 22/23, June, 2015 Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 1 / 47 Outline Introduction to Multiprocessor

More information

Real-Time Systems. Lecture #14. Risat Pathan. Department of Computer Science and Engineering Chalmers University of Technology

Real-Time Systems. Lecture #14. Risat Pathan. Department of Computer Science and Engineering Chalmers University of Technology Real-Time Systems Lecture #14 Risat Pathan Department of Computer Science and Engineering Chalmers University of Technology Real-Time Systems Specification Implementation Multiprocessor scheduling -- Partitioned

More information

SUPPLY CHAIN SCHEDULING: ASSEMBLY SYSTEMS. Zhi-Long Chen. Nicholas G. Hall

SUPPLY CHAIN SCHEDULING: ASSEMBLY SYSTEMS. Zhi-Long Chen. Nicholas G. Hall SUPPLY CHAIN SCHEDULING: ASSEMBLY SYSTEMS Zhi-Long Chen Nicholas G. Hall University of Pennsylvania The Ohio State University December 27, 2000 Abstract We study the issue of cooperation in supply chain

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

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

Shortest paths with negative lengths

Shortest paths with negative lengths Chapter 8 Shortest paths with negative lengths In this chapter we give a linear-space, nearly linear-time algorithm that, given a directed planar graph G with real positive and negative lengths, but no

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

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

A Polynomial-Time Algorithm for Pliable Index Coding

A Polynomial-Time Algorithm for Pliable Index Coding 1 A Polynomial-Time Algorithm for Pliable Index Coding Linqi Song and Christina Fragouli arxiv:1610.06845v [cs.it] 9 Aug 017 Abstract In pliable index coding, we consider a server with m messages and n

More information

Static-Priority Scheduling. CSCE 990: Real-Time Systems. Steve Goddard. Static-priority Scheduling

Static-Priority Scheduling. CSCE 990: Real-Time Systems. Steve Goddard. Static-priority Scheduling CSCE 990: Real-Time Systems Static-Priority Scheduling Steve Goddard goddard@cse.unl.edu http://www.cse.unl.edu/~goddard/courses/realtimesystems Static-priority Scheduling Real-Time Systems Static-Priority

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 Algorithms for Multiprogramming in a Hard Realtime Environment

Scheduling Algorithms for Multiprogramming in a Hard Realtime Environment Scheduling Algorithms for Multiprogramming in a Hard Realtime Environment C. Liu and J. Layland Journal of the ACM, 20(1):46--61, January 1973. 2 Contents 1. Introduction and Background 2. The Environment

More information

Lower Bounds for Parallel Machine Scheduling Problems

Lower Bounds for Parallel Machine Scheduling Problems Lower Bounds for Parallel Machine Scheduling Problems Philippe Baptiste 1, Antoine Jouglet 2,, David Savourey 2 1 Ecole Polytechnique, UMR 7161 CNRS LIX, 91128 Palaiseau, France philippe.baptiste@polytechnique.fr

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

A New Task Model and Utilization Bound for Uniform Multiprocessors

A New Task Model and Utilization Bound for Uniform Multiprocessors A New Task Model and Utilization Bound for Uniform Multiprocessors Shelby Funk Department of Computer Science, The University of Georgia Email: shelby@cs.uga.edu Abstract This paper introduces a new model

More information

Appendix B for The Evolution of Strategic Sophistication (Intended for Online Publication)

Appendix B for The Evolution of Strategic Sophistication (Intended for Online Publication) Appendix B for The Evolution of Strategic Sophistication (Intended for Online Publication) Nikolaus Robalino and Arthur Robson Appendix B: Proof of Theorem 2 This appendix contains the proof of Theorem

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

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

Decentralized Control of Discrete Event Systems with Bounded or Unbounded Delay Communication

Decentralized Control of Discrete Event Systems with Bounded or Unbounded Delay Communication Decentralized Control of Discrete Event Systems with Bounded or Unbounded Delay Communication Stavros Tripakis Abstract We introduce problems of decentralized control with communication, where we explicitly

More information

CS264: Beyond Worst-Case Analysis Lecture #11: LP Decoding

CS264: Beyond Worst-Case Analysis Lecture #11: LP Decoding CS264: Beyond Worst-Case Analysis Lecture #11: LP Decoding Tim Roughgarden October 29, 2014 1 Preamble This lecture covers our final subtopic within the exact and approximate recovery part of the course.

More information

The Partitioned Dynamic-priority Scheduling of Sporadic Task Systems

The Partitioned Dynamic-priority Scheduling of Sporadic Task Systems The Partitioned Dynamic-priority Scheduling of Sporadic Task Systems Abstract A polynomial-time algorithm is presented for partitioning a collection of sporadic tasks among the processors of an identical

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

(a) Write a greedy O(n log n) algorithm that, on input S, returns a covering subset C of minimum size.

(a) Write a greedy O(n log n) algorithm that, on input S, returns a covering subset C of minimum size. Esercizi su Greedy Exercise 1.1 Let S = {[a 1, b 1 ], [a 2, b 2 ],..., [a n, b n ]} be a set of closed intervals on the real line. We say that C S is a covering subset for S if, for any interval [a, b]

More information

NP Completeness and Approximation Algorithms

NP Completeness and Approximation Algorithms Chapter 10 NP Completeness and Approximation Algorithms Let C() be a class of problems defined by some property. We are interested in characterizing the hardest problems in the class, so that if we can

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

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

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

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

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

DR.RUPNATHJI( DR.RUPAK NATH )

DR.RUPNATHJI( DR.RUPAK NATH ) Contents 1 Sets 1 2 The Real Numbers 9 3 Sequences 29 4 Series 59 5 Functions 81 6 Power Series 105 7 The elementary functions 111 Chapter 1 Sets It is very convenient to introduce some notation and terminology

More information

VOL. VOL NO. ISSUE NEAR-FEASIBLE STABLE MATCHINGS WITH COUPLES 19. Online Appendix. Near-Feasible Stable Matching with Couples

VOL. VOL NO. ISSUE NEAR-FEASIBLE STABLE MATCHINGS WITH COUPLES 19. Online Appendix. Near-Feasible Stable Matching with Couples VOL. VOL NO. ISSUE NEAR-FEASIBLE STABLE MATCHINGS WITH COUPLES 19 Online Appendix Near-Feasible Stable Matching with Couples Thành Nguyen and Rakesh Vohra Preferences and Stability A1. Preferences Doctor

More information

CS264: Beyond Worst-Case Analysis Lecture #14: Smoothed Analysis of Pareto Curves

CS264: Beyond Worst-Case Analysis Lecture #14: Smoothed Analysis of Pareto Curves CS264: Beyond Worst-Case Analysis Lecture #14: Smoothed Analysis of Pareto Curves Tim Roughgarden November 5, 2014 1 Pareto Curves and a Knapsack Algorithm Our next application of smoothed analysis is

More information

Online Appendix for Incentives in Landing Slot Problems

Online Appendix for Incentives in Landing Slot Problems Online Appendix for Incentives in Landing Slot Problems James Schummer Azar Abizada April 14, 2017 This document contains supplementary results and proofs for Incentives in Landing Slot Problems, published

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

Aditya Bhaskara CS 5968/6968, Lecture 1: Introduction and Review 12 January 2016

Aditya Bhaskara CS 5968/6968, Lecture 1: Introduction and Review 12 January 2016 Lecture 1: Introduction and Review We begin with a short introduction to the course, and logistics. We then survey some basics about approximation algorithms and probability. We also introduce some of

More information

Some hard families of parameterised counting problems

Some hard families of parameterised counting problems Some hard families of parameterised counting problems Mark Jerrum and Kitty Meeks School of Mathematical Sciences, Queen Mary University of London {m.jerrum,k.meeks}@qmul.ac.uk September 2014 Abstract

More information

New scheduling problems with interfering and independent jobs

New scheduling problems with interfering and independent jobs New scheduling problems with interfering and independent jobs Nguyen Huynh Tuong, Ameur Soukhal, Jean-Charles Billaut To cite this version: Nguyen Huynh Tuong, Ameur Soukhal, Jean-Charles Billaut. New

More information

ON COST MATRICES WITH TWO AND THREE DISTINCT VALUES OF HAMILTONIAN PATHS AND CYCLES

ON COST MATRICES WITH TWO AND THREE DISTINCT VALUES OF HAMILTONIAN PATHS AND CYCLES ON COST MATRICES WITH TWO AND THREE DISTINCT VALUES OF HAMILTONIAN PATHS AND CYCLES SANTOSH N. KABADI AND ABRAHAM P. PUNNEN Abstract. Polynomially testable characterization of cost matrices associated

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

Essential facts about NP-completeness:

Essential facts about NP-completeness: CMPSCI611: NP Completeness Lecture 17 Essential facts about NP-completeness: Any NP-complete problem can be solved by a simple, but exponentially slow algorithm. We don t have polynomial-time solutions

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

Deterministic Models: Preliminaries

Deterministic Models: Preliminaries Chapter 2 Deterministic Models: Preliminaries 2.1 Framework and Notation......................... 13 2.2 Examples... 20 2.3 Classes of Schedules... 21 2.4 Complexity Hierarchy... 25 Over the last fifty

More information

Advances in processor, memory, and communication technologies

Advances in processor, memory, and communication technologies Discrete and continuous min-energy schedules for variable voltage processors Minming Li, Andrew C. Yao, and Frances F. Yao Department of Computer Sciences and Technology and Center for Advanced Study,

More information

Marjan van den Akker. Han Hoogeveen Jules van Kempen

Marjan van den Akker. Han Hoogeveen Jules van Kempen Parallel machine scheduling through column generation: minimax objective functions, release dates, deadlines, and/or generalized precedence constraints Marjan van den Akker Han Hoogeveen Jules van Kempen

More information

A Brief Introduction to Multiobjective Optimization Techniques

A Brief Introduction to Multiobjective Optimization Techniques Università di Catania Dipartimento di Ingegneria Informatica e delle Telecomunicazioni A Brief Introduction to Multiobjective Optimization Techniques Maurizio Palesi Maurizio Palesi [mpalesi@diit.unict.it]

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

On the Complexity of Mapping Pipelined Filtering Services on Heterogeneous Platforms

On the Complexity of Mapping Pipelined Filtering Services on Heterogeneous Platforms On the Complexity of Mapping Pipelined Filtering Services on Heterogeneous Platforms Anne Benoit, Fanny Dufossé and Yves Robert LIP, École Normale Supérieure de Lyon, France {Anne.Benoit Fanny.Dufosse

More information

All-norm Approximation Algorithms

All-norm Approximation Algorithms All-norm Approximation Algorithms Yossi Azar Leah Epstein Yossi Richter Gerhard J. Woeginger Abstract A major drawback in optimization problems and in particular in scheduling problems is that for every

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

Scheduling Linear Deteriorating Jobs with an Availability Constraint on a Single Machine 1

Scheduling Linear Deteriorating Jobs with an Availability Constraint on a Single Machine 1 Scheduling Linear Deteriorating Jobs with an Availability Constraint on a Single Machine 1 Min Ji a, b, 2 Yong He b, 3 T.C.E. Cheng c, 4 a College of Computer Science & Information Engineering, Zhejiang

More information

Pareto Optimality in Coalition Formation

Pareto Optimality in Coalition Formation Pareto Optimality in Coalition Formation Haris Aziz Felix Brandt Paul Harrenstein Department of Informatics Technische Universität München 85748 Garching bei München, Germany {aziz,brandtf,harrenst}@in.tum.de

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

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 Asaf Levin Abstract Bin packing is a well studied problem which has many applications. In this paper we design a robust APTAS for the problem.

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

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

On improving matchings in trees, via bounded-length augmentations 1

On improving matchings in trees, via bounded-length augmentations 1 On improving matchings in trees, via bounded-length augmentations 1 Julien Bensmail a, Valentin Garnero a, Nicolas Nisse a a Université Côte d Azur, CNRS, Inria, I3S, France Abstract Due to a classical

More information

Online Supplement: Managing Hospital Inpatient Bed Capacity through Partitioning Care into Focused Wings

Online Supplement: Managing Hospital Inpatient Bed Capacity through Partitioning Care into Focused Wings Online Supplement: Managing Hospital Inpatient Bed Capacity through Partitioning Care into Focused Wings Thomas J. Best, Burhaneddin Sandıkçı, Donald D. Eisenstein University of Chicago Booth School of

More information

Greedy Algorithms. CSE 101: Design and Analysis of Algorithms Lecture 10

Greedy Algorithms. CSE 101: Design and Analysis of Algorithms Lecture 10 Greedy Algorithms CSE 101: Design and Analysis of Algorithms Lecture 10 CSE 101: Design and analysis of algorithms Greedy algorithms Reading: Kleinberg and Tardos, sections 4.1, 4.2, and 4.3 Homework 4

More information

Combinatorial Optimization

Combinatorial Optimization Combinatorial Optimization 2017-2018 1 Maximum matching on bipartite graphs Given a graph G = (V, E), find a maximum cardinal matching. 1.1 Direct algorithms Theorem 1.1 (Petersen, 1891) A matching M is

More information

Online Scheduling with Bounded Migration

Online Scheduling with Bounded Migration Online Scheduling with Bounded Migration Peter Sanders Universität Karlsruhe (TH), Fakultät für Informatik, Postfach 6980, 76128 Karlsruhe, Germany email: sanders@ira.uka.de http://algo2.iti.uni-karlsruhe.de/sanders.php

More information

The constructible universe

The constructible universe The constructible universe In this set of notes I want to sketch Gödel s proof that CH is consistent with the other axioms of set theory. Gödel s argument goes well beyond this result; his identification

More information

Shop problems in scheduling

Shop problems in scheduling UNLV Theses, Dissertations, Professional Papers, and Capstones 5-2011 Shop problems in scheduling James Andro-Vasko University of Nevada, Las Vegas Follow this and additional works at: https://digitalscholarship.unlv.edu/thesesdissertations

More information