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

Size: px
Start display at page:

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

Transcription

1 Submitted to Operations Research manuscript OPRE Online Appendix for Coordination of Outsourced Operations at a Third-Party Facility Subject to Booking, Overtime, and Tardiness Costs Xiaoqiang Cai Department of Systems Engineering and Engineering Management, The Chinese University of Hong Kong, Shatin, NT, Hong Kong, xqcai@se.cuhk.edu.hk George L. Vairaktarakis Weatherhead School of Management, Department of Operations, Case Western Reserve University, Euclid Avenue, Cleveland, OH , gxv5@case.edu Appendix 1. Minimizing the Number of Tardy Jobs We present, in this appendix, additional structural properties and optimal algorithms for the special case of (OP) with β j = β for every j N. This special case is of interest in its own right because it is often that tardiness penalties are not dependent on the jobs or the manufacturers but on the mode of transportation used to express ship late orders. Alternatively, β may represent the cost of a lost sale which is expected to be nearly identical for players who produce the same product. Moreover, the constant penalty case allows for structural insights that are not available for the general case. These insights allow the development of a strongly polynomial time algorithm. Towards this end, observe that the optimal cost for 1 βu i differs by a factor β from the optimal cost for 1 U i. The later problem is solved in O( N log N ) time due to the EDD ordering in the MH algorithm below. Therefore, the pseudopolynomial algorithm DP can be replaced by MH so as to solve 1 β U i in polynomial time. Algorithm MH (Moore, 1968) 1. Order jobs in N in EDD order; let L be the resulting ordered set. 2. Schedule the first job in L, say j, next to the last non-tardy job in N L. Let C j be the resulting completion time and set L := L {j}. 1

2 2 Article submitted to Operations Research; manuscript no. OPRE If C j > d j then select a non-tardy job in N L with longest processing time, say j 0, declare it tardy and we schedule it last. 4. If L then goto step 2 else Stop. Note that, whenever the currently scheduled job becomes tardy, the longest preceding job is made tardy in step 3 of algorithm MH, so as to allow as many of the jobs left in L to complete on-time. When the jobs to be scheduled are specified, it is convenient to use the following notation: MH(W)= the schedule produced when MH is applied to the single machine problem associated with transformations (1) from the main article, applied to the jobs scheduled for processing in windows W. Z(W)= the sum of booking, overtime, plus tardiness costs corresponding to schedule MH(W). In what follows we assume that an optimal collection WO has been determined and one needs to construct an optimal schedule σ for (OP ), including the decision of booking overtime. The following 2 schedules facilitate this construction. σ R : Optimal schedule when no overtime is used and schedule MH(WO) is obtained assuming that the last window in WO has unlimited capacity. σ F : Optimal schedule when the overtime of every window in WO is fully utilized before allocating work to the following window. Note that when no overtime is used in the windows of WO, we may need additional capacity to process all the workload. This is the reason for allowing unlimited capacity in the last window of WO in σ R. Let T R and E R be the set of tardy and non-tardy jobs in σ R respectively. Similarly, let T F and E F be the corresponding sets in σ F and T, E the corresponding sets in σ. The next two results are important for the identification of T which in turn is key in finding WO. Lemma 1. T F T T R Proof: Suppose that jobs are indexed according to the EDD order and J i T F. We will prove that J i T. If not, let J i be the l-th tardy job when MH obtained σ F. From the mechanics of MH there must exist r > i such that the completion time of J r is C r > d r when J r is considered for scheduling. Such J r must exist otherwise J i wouldn t become tardy by MH. Let A l be the set of jobs scheduled in σ F prior to C r when J r is first introduced and A l the set of jobs scheduled in σ when J r is first introduced. The total workload prior to C r in σ F is no less than the corresponding workload in σ when J r is first considered for scheduling. This is because the total overtime used prior to C r in σ F is no less than in σ. Therefore, A l A l. Without loss of generality suppose that in constructing σ F and σ ties are broken by MH so

3 Article submitted to Operations Research; manuscript no. OPRE that the set A l has as many jobs in common with A l as possible. This maximality property implies that, whenever possible, the same longest job is made tardy in σ F and σ. Since A l A l, we have max{p j : J j A l } max{p j : J j A l } = p i. If the latter inequality holds strictly, then MH must have already rendered J i tardy in σ prior to scheduling J r, i.e., J i T. On the other hand, if J i A l, the maximality of A l other jobs in A l should also be in A l implies that all because their processing time is no longer than p i and the fact that MH always removes the longest among the jobs scheduled so far. Equivalently, A l A l and hence A l = A l. But then, J r must be tardy when introduced to σ since it is already tardy when introduced to σ F which uses at least as much overtime as σ prior to introducing J r. Then, MH would render J i tardy in σ because it is the longest job in A l. In either case, J i T. This completes the left hand side of the lemma. The proof for the right hand side is analogous to our argument above except that MH is applied to windows of σ R. In light of Lemma 1, finding T is equivalent to identifying jobs in T R T F that must be processed early in σ. Suppose that the SPT order of T R T F is T R T F = {J i1, J i2,..., J ir } and E = E R + E where E T R T F. The following lemma indicates that T {J i1, J i2,..., J ir }. consists of the first few jobs in the ordered set Lemma 2. Suppose that T R T F = {J i1, J i2,..., J ir }. If J ik+1 E then J ik E for 1 k < r. Proof: Suppose that J ik+1 is early in σ but J ik is tardy. Because of the SPT ordering we have p ik p ik+1. If d ik d ik+1 then swap J ik+1 and J ik. Then, J ik becomes non-tardy because so is J ik+1 even though its processing time is not less than p ik. Hence, there is an optimal schedule such that if J ik+1 E then J ik E. On the other hand, if d ik < d ik+1, then consider the EDD order of jobs in E R +E +{J ik } {J ik+1 }. The amount x of overtime needed to process jobs in E R + E + {J ik } {J ik+1 } is no more than the amount x needed to process jobs in E R + E because p ik p ik+1. Also, none of the jobs in E R + E + {J ik } {J ik+1 } is tardy because this is the case when x units of overtime are used in σ F (because J ik / T F ). Therefore, there is an optimal schedule where J ik E and J ik+1 may or may not be tardy. This completes the proof of the lemma. We can now present an optimal algorithm for (OP) with constant penalties for the jobs. The algorithm examines all possible schedules W f,f that satisfy properties i, ii, iv, and v where F denotes the number of peak windows and f the total number of windows booked. Number f cannot exceed w = i p i. These 2 numbers together with properties i and ii completely specify the L

4 4 Article submitted to Operations Research; manuscript no. OPRE collection W f,f. Then, algorithm CP Opt below addresses problem (OP) with constant penalties by identifying the optimal non-tardy set E = E R + E for E {J i1, J i2,..., J ir }. Algorithm CP Opt Input : Collections W R and W P, associated booking costs and values O, α, β and d j : j N Output : Optimal collection W O and schedule σ Begin Let E = and Z O = [1] For F = 0 to min{w, W P } do For f = F to w do begin [2] W f,f := {F earliest windows in W P } {f F earliest windows in W R } [3] Apply MH(W f,f ) when every window has length L + O; let T F be the tardy set Apply MH(W f,f ) when every window has length L except the last that has infinite capacity; let E R, T R be the resulting early and tardy sets Order T := T R T F = {{J i1, J i2,..., J ir }} in SPT order For k = 1 to r do begin Find smallest integer k 0 such that P W k = j E R p j + k l=1 p i l k 0 (L + O) If k 0 > f then Goto [9] [4] Schedule jobs in {J ik+1,..., J ir } as late as possible in windows in W f,f [5] Schedule jobs in E R + {J i1,..., J ik } in EDD order using the next available window in W f,f and overtime whenever a job becomes tardy. Let σ be the resulting schedule [6] If Z O (σ) Z O then W O = W f,f, Z O = Z(σ), σ = σ and E = E R + {J i1,..., J ik } end [7] end End The complexity of CP Opt is dominated by the O(w 2 ) loops in [1] and the MH applications in [3] that take O(n log n) time. The resulting complexity is O(w 2 N log N ). When no overtime is available, we know that F = w and hence the above algorithm can be modified to solve (3P) with constant penalties in O(w N log N ) time. These observations verify Theorem 2 in Section 3 of the main article.

5 Article submitted to Operations Research; manuscript no. OPRE Appendix 2. Minimizing the Total Weighted Tardiness In this appendix we explore the relationship of our model to the case where the lateness penalty β j U j (C j ) is replaced by β j (C j d j ) +, where C j is the completion time of job j, for every j N. This is commonly referred to as the problem of minimizing the total weighted tardiness (TWT). For arbitrary due dates, minimizing the TWT on a single processor is known to be strongly N P - hard (Lawler, 1977). McNaughton (1959) has also shown that allowing preemption of jobs does not affect the optimum tardiness cost. Because of the strong N P -hardness of TWT, it is unlikely to get a polynomial-time algorithm to compute its exact solution. There is a research result, however, which shows that a pseudopolynomial algorithm exists for the TWT problem as long as the number of distint due dates is finite; see Kolliopoulos and Steiner (2006). It is interesting to note that our model falls naturally into this pseudo-polynomially solvable setting, because of the structure of our model that the due date of every job coincides with the end of a manufacturing window, whereas the number of windows is finite. Consequently, following from Kolliopoulos and Steiner (2006), we have Theorem 1. There is an algorithm with time complexity O(( N K! ( ) N +K K ( N T ) K )O(K2 ) 2 ) which optimally solves the TWT problem in our model, where N is the number of jobs, K is the number of windows, and T is an upper bound on the maximum tardiness of jobs in N. In our problem, a possible upper bound is T = b K + Ō. Hence, given a window collection W(r), the algorithm of Kolliopoulos and Steiner (2006) can be adapted to yield the booking plus total weighted tardiness cost, referred to as the problem (B-TWT). Having such an optimal algorithm, players can determine their optimal booking and sequencing strategies, and 3P can compute a globally optimal schedule. Moreover, the coordinating mechanism developed in Section 4 carries over to the problem (B-TWT). Although the algorithm of Kolliopoulos and Steiner (2006) is psedudo-polynomial, its complexity is still too high. This is less of an issue for the problem with agreeable weights where p i < p j implies β i > β j. On a single processor, the TWT problem with agreeable weights was considered by Lawler (1977) who presented a dynamic programming algorithm that takes O( N 4 P ) time, where P is the total processing time. Lawler s algorithm can also be adapted to yield the booking plus total weighted tardiness cost for our problem (B-TWT) when the weights meet the agreeable condition. If one does not seek to find the exact optimal solution, the dynamic programming scheme we propose in Section 3 can be applied to yield an approximate solution for the problem (B-TWT), based on a property established in Kolliopoulos and Steiner (2006) regarding a relationship between

6 6 Article submitted to Operations Research; manuscript no. OPRE the TWT problem and the problem of minimizing total weighted late work. First, consider the case without overtime. Let σ, σ T be optimal solutions for the problems (RP) and (B-TWT), respectively, and let Z(.) be the total cost. Following Kolliopoulos and Steiner (2006) we have Theorem 2. If there exists polynomial f( N ) such that P = O(f( N )), then Z(σ T ) f( N )Z(σ ). In other words, algorithm Opt provides an approximation for (B-TWT). Interestingly, the above theorem does not depend on regular or overtime production and hence the result extends to the case with overtime. Note that the dynamic programming scheme we proposed in Section 3 exhibits quite acceptable computational complexity, and thus provides a powerful approximation approach to the problem (B-TWT). The savings allocation scheme (4) presented in Section 4 of the main article is applicable because the weighted tardy penalty β j U j (C j (σ)) and the total weighted tardiness β j (C j (σ) d j ) + of a job j are both nondecreasing functions of the completion time C j (σ) of j in σ. For problem (B-TWT), the savings v T (S) for a coalition S M are v T (S) = Z T (σ 0 (S)) Z T (σ (S)), where σ 0 (S) is the initial schedule σ 0 on players in S, and σ (S) the corresponding optimal schedule for players in S subject to the admissibility constraint, and Z T (σ(s)) = i S k W i (σ) ρ(h k + α k O k (σ)) + j N(S) β j (C j (σ) d j ) +. The last expression accounts for regular and overtime booking costs and total weighted tardiness costs. Appendix 3. Algorithm Coalition In what follows we describe, based on algorithm Opt presented in Section 3, an algorithm Coalition to compute savings v(s) associated with an arbitrary coalition S M. Note that after the booking process is complete, the jobs in N form a sequence σ 0 = (σ 0 (1), σ 0 (2),, σ 0 ( N )) where σ 0 (i) denotes the i-th job in the sequence. Let G{a, b} = {σ 0 (a), σ 0 (a + 1),..., σ 0 (b)}, for 1 a b N be a coalition of jobs. A window is booked by coalition G{a, b} if it is occupied by any job in the coalition. Upon completion of the initial bookings, let W e and W l be the earliest and the latest booked windows of coalition G{a, b}, respectively. By definition, note that windows W e and W l may process jobs outside G{a, b}. This cannot be the case for windows between W e and W l. As a result, any window between W e and W l can generate booking savings by consolidating the workload of jobs in

7 Article submitted to Operations Research; manuscript no. OPRE G{a, b} and releasing unused windows. Windows W e, W l however, may not yield booking savings to G{a, b} if they are also occupied by jobs outside the coalition. Coalition G{a, b} faces the problem of rescheduling jobs over the windows booked originally, so as to achieve the minimum combined booking, overtime, and tardiness cost. Denote this problem as P Coalition. The main difference between P Coalition and (OP) is that windows W e and W l may not be released and hence the booking charges h e, h l have to be paid. We introduce the following notation: Q ab = j G{a,b} p j; the total processing time (workload) of jobs in G{a, b}, Q e : the amount of window time in W e not belonging to G{a, b}, 0 Q e L, Q l : the amount of window time in W l not belonging to G{a, b}, 0 Q l L, Evidently, Opt can be modified to produce optimal schedules that satisfy the constraints imposed on collection W(r, Ō) of Opt. Permanently including W e or W l forces us to include one or more of these windows in W(r, 0). Permanently excluding a window simply prevents us from introducing that window in the next candidate collection. Moreover, Opt is not effected if W e and/or W l allow for different maximum regular or overtime production time. Hence, P Coalition can be solved by making the following adjustments on the regular and overtime capacity availability of windows W e, W l, and revised booking costs h e, h l: W e : Regular: max{l Q e, 0}, Overtime: L + O max{q e, L}. W l : Regular: max{l Q l, 0}, Overtime: L + O max{q l, L}. These capacity limits simply reflect the remaining regular and overtime capacity in windows W e, W l after accounting for the workload of jobs not in G{a, b} that are processed in W e, W l respectively. Given these availabilities, let W (G) denote an optimal collection of windows for coalition G{a, b}. The following constraints indicate when W e, W l are candidate or required windows of W (G). In each case the revised cost of the window is included. Q e (0, L), h e = h e, W e W (G) Q l (0, L), h l = h l, W l W (G) Q e = 0, h e = h e, W e candidate Q l = 0, h l = h l, W l candidate Q e L, h e = 0, W e candidate Q l L, h l = 0, W l candidate. To verify these constraints, observe that, when Q e (0, L) window W e must be in W (G) to process jobs not in coalition G{a, b}, and hence the booking cost remains unchanged. When Q e = 0, then W e is used exclusively by jobs in G{a, b} and hence can be replaced by any other window if this is profitable. The resulting booking saving in this case is h e = h e. If on the other hand Q e L, window W e must be included in W (G) to process jobs not in coalition G{a, b}, and hence the cost to jobs in G{a, b} is 0. Similarly for window W l. The exhaustive enumeration nature of this modified version of Opt (referred to as algorithm Coalition) produces an optimal solution for

8 8 Article submitted to Operations Research; manuscript no. OPRE problem P Coalition. The time complexity of Coalition is the same as that for Opt. Appendix 4. Counterexample Consider an instance where manufacturers 1, 2, 3 arrive to the system in the order 1, 2, 3, each of which owns a single job with p j = 1, d j = 9 for j = 1, 2, 3, L = 3, h 1 = h 3 = 0, h 2 = 100, Ō = 0, ρ = 1 and arbitrary positive β j s. Recall that all parameters are rescaled so that the 3 manufacturing windows have no idle time between them (i.e., window t + 1 starts at time a t+1 = b t ). Before coordination, manufacturers 1 and 2 (occupying windows W 1 and W 3 respectively) incur no cost while manufacturer 3 (occupying W 2 ) incurs cost of 100 and all jobs finish early. After coordination all 3 jobs are scheduled in window W 1. Consider coalitions S = {1, 3} and T = {2, 3}. Then, v(t ) = v(s)=100 because both release W 2 thus earning refund savings of 100. The same is true for coalition S T = {1, 2, 3}. However, v(s T ) = v({3}) = 0 because manufacturer 3 cannot create savings all by himself. Thus, v(s T ) + v(s T ) = 100 < 200 = v(s) + v(t ). This example shows that the cooperative game is not convex.

Technical Memorandum Number 820. Cooperative Strategies for Manufacturing Planning with Negotiable Third-Party Capacity

Technical Memorandum Number 820. Cooperative Strategies for Manufacturing Planning with Negotiable Third-Party Capacity Technical Memorandum Number 820 Cooperative Strategies for Manufacturing Planning with Negotiable Third-Party Capacity by Xiaoqiang Cai George L. Vairaktarakis October 2007 Department of Operations Weatherhead

More information

Proofs for all the results presented in the body of the article are presented below: ProofofLemma1:Consider a Nash schedule S where x O i > P i

Proofs for all the results presented in the body of the article are presented below: ProofofLemma1:Consider a Nash schedule S where x O i > P i ONLINE SUPPLEMENT FOR Non-Cooperative Games for Subcontracting Operations by George L. Vairaktarakis Weatherhead School of Management Department of Operations Case Western Reserve University 10900 Euclid

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

SINGLE MACHINE SEQUENCING Part 2. ISE480 Sequencing and Scheduling Fall semestre

SINGLE MACHINE SEQUENCING Part 2. ISE480 Sequencing and Scheduling Fall semestre SINGLE MACHINE SEQUENCING Part 2 2011 2012 Fall semestre Minimizing Total Weighted Flowtime In a common variation of the F-problem, obs do not have equal importance. One way of distinguishing the obs is

More information

Machine Scheduling with Deliveries to Multiple Customer Locations

Machine Scheduling with Deliveries to Multiple Customer Locations This is the Pre-Published Version. Machine Scheduling with Deliveries to Multiple Customer Locations Chung-Lun Li George Vairaktarakis Chung-Yee Lee April 2003 Revised: November 2003 Abstract One important

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

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

Single Machine Scheduling with Generalized Total Tardiness Objective Function

Single Machine Scheduling with Generalized Total Tardiness Objective Function Single Machine Scheduling with Generalized Total Tardiness Objective Function Evgeny R. Gafarov a, Alexander A. Lazarev b Institute of Control Sciences of the Russian Academy of Sciences, Profsoyuznaya

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

Single Machine Problems Polynomial Cases

Single Machine Problems Polynomial Cases DM204, 2011 SCHEDULING, TIMETABLING AND ROUTING Lecture 2 Single Machine Problems Polynomial Cases Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline

More information

RCPSP Single Machine Problems

RCPSP Single Machine Problems DM204 Spring 2011 Scheduling, Timetabling and Routing Lecture 3 Single Machine Problems Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline 1. Resource

More information

MINIMIZING TOTAL TARDINESS FOR SINGLE MACHINE SEQUENCING

MINIMIZING TOTAL TARDINESS FOR SINGLE MACHINE SEQUENCING Journal of the Operations Research Society of Japan Vol. 39, No. 3, September 1996 1996 The Operations Research Society of Japan MINIMIZING TOTAL TARDINESS FOR SINGLE MACHINE SEQUENCING Tsung-Chyan Lai

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

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

Greedy Algorithms. Kleinberg and Tardos, Chapter 4

Greedy Algorithms. Kleinberg and Tardos, Chapter 4 Greedy Algorithms Kleinberg and Tardos, Chapter 4 1 Selecting breakpoints Road trip from Fort Collins to Durango on a given route. Fuel capacity = C. Goal: makes as few refueling stops as possible. Greedy

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

Knapsack and Scheduling Problems. The Greedy Method

Knapsack and Scheduling Problems. The Greedy Method The Greedy Method: Knapsack and Scheduling Problems The Greedy Method 1 Outline and Reading Task Scheduling Fractional Knapsack Problem The Greedy Method 2 Elements of Greedy Strategy An greedy algorithm

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

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

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

SPT is Optimally Competitive for Uniprocessor Flow

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

More information

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

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

Online algorithms for parallel job scheduling and strip packing Hurink, J.L.; Paulus, J.J.

Online algorithms for parallel job scheduling and strip packing Hurink, J.L.; Paulus, J.J. Online algorithms for parallel job scheduling and strip packing Hurink, J.L.; Paulus, J.J. Published: 01/01/007 Document Version Publisher s PDF, also known as Version of Record (includes final page, issue

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

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

P C max. NP-complete from partition. Example j p j What is the makespan on 2 machines? 3 machines? 4 machines?

P C max. NP-complete from partition. Example j p j What is the makespan on 2 machines? 3 machines? 4 machines? Multiple Machines Model Multiple Available resources people time slots queues networks of computers Now concerned with both allocation to a machine and ordering on that machine. P C max NP-complete from

More information

Algorithm Design and Analysis

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

More information

A note on semi-online machine covering

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

More information

arxiv: v1 [cs.ds] 6 Jun 2018

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

More information

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

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

Polynomial time solutions for scheduling problems on a proportionate flowshop with two competing agents

Polynomial time solutions for scheduling problems on a proportionate flowshop with two competing agents Journal of the Operational Research Society (2014) 65, 151 157 2014 Operational Research Society Ltd All rights reserved 0160-5682/14 wwwpalgrave-journalscom/jors/ Polynomial time solutions for scheduling

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

Simple Dispatch Rules

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

More information

arxiv: v2 [cs.dm] 2 Mar 2017

arxiv: v2 [cs.dm] 2 Mar 2017 Shared multi-processor scheduling arxiv:607.060v [cs.dm] Mar 07 Dariusz Dereniowski Faculty of Electronics, Telecommunications and Informatics, Gdańsk University of Technology, Gdańsk, Poland Abstract

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

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

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

Kamran. real world. work and study are applicable. and FPTASs. 1. Introduction1. .iust.ac.ir/ KEYWORDS ABSTRACT. penalty, Tardy/Lost

Kamran. real world. work and study are applicable. and FPTASs. 1. Introduction1. .iust.ac.ir/  KEYWORDS ABSTRACT. penalty, Tardy/Lost International Journal of Industrial Engineering & Production Research (2017) September 2017, Volume 28, Number 3 pp. 221-240 DOI: 10.22068/ijiepr.28.3.221 http://ijiepr..iust.ac.ir/ Minimizing a General

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

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

ORI 390Q Models and Analysis of Manufacturing Systems First Exam, fall 1994

ORI 390Q Models and Analysis of Manufacturing Systems First Exam, fall 1994 ORI 90Q Models and Analysis of Manufacturing Systems First Exam, fall 1994 (time, defect rate) (12,0.05) 5 6 V A (16,0.07) (15,0.07) (5,0) M 1 1 2 M1 M2 O A (10,0.1) 7 8 V B (8,0.2) M4 2 4 M5 The figure

More information

CSE 421 Greedy Algorithms / Interval Scheduling

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

More information

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

4 Sequencing problem with heads and tails

4 Sequencing problem with heads and tails 4 Sequencing problem with heads and tails In what follows, we take a step towards multiple stage problems Therefore, we consider a single stage where a scheduling sequence has to be determined but each

More information

CHAPTER 16: SCHEDULING

CHAPTER 16: SCHEDULING CHAPTER 16: SCHEDULING Solutions: 1. Job A B C A B C 1 5 8 6 row 1 0 3 1 Worker 2 6 7 9 reduction 2 0 1 3 3 4 5 3 3 1 2 0 column reduction A B C 1 0 2 1 Optimum: 2 0 0 3 Worker 1, Job A 3 1 1 0 2 B 3 C

More information

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

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

More information

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

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

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

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

More information

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

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

How much can lookahead help in online single machine scheduling

How much can lookahead help in online single machine scheduling JID:IPL AID:3753 /SCO [m3+; v 1.80; Prn:16/11/2007; 10:54] P.1 (1-5) Information Processing Letters ( ) www.elsevier.com/locate/ipl How much can lookahead help in online single machine scheduling Feifeng

More information

Load Regulating Algorithm for Static-Priority Task Scheduling on Multiprocessors

Load Regulating Algorithm for Static-Priority Task Scheduling on Multiprocessors Technical Report No. 2009-7 Load Regulating Algorithm for Static-Priority Task Scheduling on Multiprocessors RISAT MAHMUD PATHAN JAN JONSSON Department of Computer Science and Engineering CHALMERS UNIVERSITY

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

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

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

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

More information

Simulation. Stochastic scheduling example: Can we get the work done in time?

Simulation. Stochastic scheduling example: Can we get the work done in time? Simulation Stochastic scheduling example: Can we get the work done in time? Example of decision making under uncertainty, combination of algorithms and probability distributions 1 Example study planning

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

Design and Analysis of Algorithms

Design and Analysis of Algorithms CSE 0, Winter 08 Design and Analysis of Algorithms Lecture 8: Consolidation # (DP, Greed, NP-C, Flow) Class URL: http://vlsicad.ucsd.edu/courses/cse0-w8/ Followup on IGO, Annealing Iterative Global Optimization

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

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

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

More information

Decentralization Cost in Two-Machine Job-shop Scheduling with Minimum Flow-time Objective

Decentralization Cost in Two-Machine Job-shop Scheduling with Minimum Flow-time Objective Decentralization Cost in Two-Machine Job-shop Scheduling with Minimum Flow-time Objective Yossi Bukchin Eran Hanany May 07 Abstract Scheduling problems naturally arise in supply chains, ranging from manufacturing

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

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

Machine scheduling with earliness, tardiness and non-execution penalties

Machine scheduling with earliness, tardiness and non-execution penalties Computers & Operations Research 32 (2005) 683 705 www.elsevier.com/locate/dsw Machine scheduling with earliness, tardiness and non-execution penalties Refael Hassin, Mati Shani 1 Department of Statistics

More information

Week 3: Simplex Method I

Week 3: Simplex Method I Week 3: Simplex Method I 1 1. Introduction The simplex method computations are particularly tedious and repetitive. It attempts to move from one corner point of the solution space to a better corner point

More information

Non-clairvoyant Scheduling Games

Non-clairvoyant Scheduling Games Non-clairvoyant Scheduling Games Christoph Dürr Nguyen Kim Thang Abstract In a scheduling game, each player owns a job and chooses a machine to execute it. While the social cost is the maximal load over

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

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

Price of Anarchy in Sequencing Situations and the Impossibility to Coordinate Herbert Hamers Flip Klijn Marco Slikker August 2013

Price of Anarchy in Sequencing Situations and the Impossibility to Coordinate Herbert Hamers Flip Klijn Marco Slikker August 2013 Price of Anarchy in Sequencing Situations and the Impossibility to Coordinate Herbert Hamers Flip Klijn Marco Slikker August 2013 Barcelona GSE Working Paper Series Working Paper nº 709 Price of Anarchy

More information

On the Convexity of Precedence Sequencing Games

On the Convexity of Precedence Sequencing Games On the Convexity of Precedence Sequencing Games Herbert Hamers a, Flip Klijn b, 1, Bas van Velzen a a CentER and Department of Econometrics and Operational Research, Tilburg University, The Netherlands

More information

Scheduling linear deteriorating jobs with an availability constraint on a single machine

Scheduling linear deteriorating jobs with an availability constraint on a single machine Theoretical Computer Science 362 (2006 115 126 www.elsevier.com/locate/tcs Scheduling linear deteriorating jobs with an availability constraint on a single machine Min Ji a,b, Yong He b, T.C.E. Cheng c,

More information

Embedded Systems 14. Overview of embedded systems design

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

More information

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

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

STABILITY OF JOHNSON S SCHEDULE WITH LIMITED MACHINE AVAILABILITY

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

More information

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

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

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

CO759: Algorithmic Game Theory Spring 2015

CO759: Algorithmic Game Theory Spring 2015 CO759: Algorithmic Game Theory Spring 2015 Instructor: Chaitanya Swamy Assignment 1 Due: By Jun 25, 2015 You may use anything proved in class directly. I will maintain a FAQ about the assignment on the

More information

IE652 - Chapter 10. Assumptions. Single Machine Scheduling

IE652 - Chapter 10. Assumptions. Single Machine Scheduling IE652 - Chapter 10 Single Machine Scheduling 1 Assumptions All jobs are processed on a single machine Release time of each job is 0 Processing times are known with certainty Scheduling Sequencing in this

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

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

The polynomial solvability of selected bicriteria scheduling problems on parallel machines with equal length jobs and release dates 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

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

A Branch and Bound Algorithm for the Project Duration Problem Subject to Temporal and Cumulative Resource Constraints

A Branch and Bound Algorithm for the Project Duration Problem Subject to Temporal and Cumulative Resource Constraints A Branch and Bound Algorithm for the Project Duration Problem Subject to Temporal and Cumulative Resource Constraints Christoph Schwindt Institut für Wirtschaftstheorie und Operations Research University

More information

EDF and RM Multiprocessor Scheduling Algorithms: Survey and Performance Evaluation

EDF and RM Multiprocessor Scheduling Algorithms: Survey and Performance Evaluation 1 EDF and RM Multiprocessor Scheduling Algorithms: Survey and Performance Evaluation Omar U. Pereira Zapata, Pedro Mejía Alvarez CINVESTAV-IPN, Sección de Computación Av. I.P.N. 258, Zacatenco, México,

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

A half-product based approximation scheme for agreeably weighted completion time variance

A half-product based approximation scheme for agreeably weighted completion time variance A half-product based approximation scheme for agreeably weighted completion time variance Jinliang Cheng a and Wieslaw Kubiak b Faculty of Business Administration Memorial University of Newfoundland St.

More information

Task Models and Scheduling

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

More information

On the complexity of maximizing the minimum Shannon capacity in wireless networks by joint channel assignment and power allocation

On the complexity of maximizing the minimum Shannon capacity in wireless networks by joint channel assignment and power allocation On the complexity of maximizing the minimum Shannon capacity in wireless networks by joint channel assignment and power allocation Mikael Fallgren Royal Institute of Technology December, 2009 Abstract

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

Linear Classification: Linear Programming

Linear Classification: Linear Programming Linear Classification: Linear Programming Yufei Tao Department of Computer Science and Engineering Chinese University of Hong Kong 1 / 21 Y Tao Linear Classification: Linear Programming Recall the definition

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

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

A Robust APTAS for the Classical Bin Packing Problem

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

More information

INFORMS Journal on Computing

INFORMS Journal on Computing This article was downloaded by: [148.251.232.83] On: 07 November 2018, At: 03:52 Publisher: Institute for Operations Research and the Management Sciences (INFORMS) INFORMS is located in Maryland, USA INFORMS

More information

CS 6783 (Applied Algorithms) Lecture 3

CS 6783 (Applied Algorithms) Lecture 3 CS 6783 (Applied Algorithms) Lecture 3 Antonina Kolokolova January 14, 2013 1 Representative problems: brief overview of the course In this lecture we will look at several problems which, although look

More information

SCHEDULING UNRELATED MACHINES BY RANDOMIZED ROUNDING

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

More information