Online Appendix for Coordination of Outsourced Operations at a Third-Party Facility Subject to Booking, Overtime, and Tardiness Costs
|
|
- Brendan Payne
- 6 years ago
- Views:
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 by Xiaoqiang Cai George L. Vairaktarakis October 2007 Department of Operations Weatherhead
More informationProofs 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 informationLecture 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 informationSINGLE 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 informationMachine 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 informationScheduling 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 informationMulti-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 informationSingle 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 informationScheduling 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 informationSingle 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 informationRCPSP 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 informationMINIMIZING 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 informationRecoverable 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 informationScheduling 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 informationGreedy 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 informationThis 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 informationKnapsack 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 informationBicriteria 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 informationScheduling 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 informationAlgorithm 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 informationSPT 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 informationBatch 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 informationResearch 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 informationOnline 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 informationComplexity 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 informationarxiv: 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 informationP 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 informationAlgorithm 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 informationA 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 informationarxiv: 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 informationLPT 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 informationCMSC 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 informationPolynomial 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 informationChapter 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 informationSimple 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 informationarxiv: 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 informationarxiv: 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 informationOn-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 informationSUPPLY 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 informationKamran. 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 informationCombinatorial 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 informationOptimal 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 informationORI 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 informationCSE 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 informationOnline 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 information4 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 informationCHAPTER 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 informationCoin 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 informationAdvances 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 informationNon-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 informationOn 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 informationCS 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 informationCSE101: 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 informationHow 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 informationLoad 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 informationPolynomially 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 informationMinimizing 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 informationMultiprocessor 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 informationSimulation. 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 informationOn 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 informationDesign 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 informationDeterministic 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 informationEmbedded 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 informationDecentralization 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 informationComplexity 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 informationOn 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 informationMachine 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 informationWeek 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 informationNon-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 informationMulti-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 informationLecture 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 informationPrice 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 informationOn 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 informationScheduling 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 informationEmbedded 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 informationBi-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 informationCSE 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 informationSTABILITY 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 informationSingle 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 informationShop 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 informationTechniques 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 informationCO759: 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 informationIE652 - 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 informationScheduling 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 informationThe 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 informationMachine 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 informationA 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 informationEDF 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 informationChapter 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 informationA 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 informationTask 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 informationOn 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 informationSingle 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 informationLinear 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 informationOnline 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 informationAPTAS 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 informationA 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 informationINFORMS 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 informationCS 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 informationSCHEDULING 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