fbpx
Wikipedia

Job-shop scheduling

Job-shop scheduling, the job-shop problem (JSP) or job-shop scheduling problem (JSSP) is an optimization problem in computer science and operations research. It is a variant of optimal job scheduling. In a general job scheduling problem, we are given n jobs J1J2, ..., Jn of varying processing times, which need to be scheduled on m machines with varying processing power, while trying to minimize the makespan – the total length of the schedule (that is, when all the jobs have finished processing). In the specific variant known as job-shop scheduling, each job consists of a set of operations O1O2, ..., On which need to be processed in a specific order (known as precedence constraints). Each operation has a specific machine that it needs to be processed on and only one operation in a job can be processed at a given time. A common relaxation is the flexible job shop, where each operation can be processed on any machine of a given set (the machines in each set are identical).

The name originally came from the scheduling of jobs in a job shop, but the theme has wide applications beyond that type of instance. This problem is one of the best known combinatorial optimization problems, and was the first problem for which competitive analysis was presented, by Graham in 1966.[1] Best problem instances for basic model with makespan objective are due to Taillard.[2]

In the standard three-field notation for optimal job scheduling problems, the job-shop variant is denoted by J in the first field. For example, the problem denoted by " J3||" is a 3-machines job-shop problem with unit processing times, where the goal is to minimize the maximum completion time.

Problem variations

Many variations of the problem exist, including the following:

  • Machines can have duplicates (flexible job shop with duplicate machines) or belong to groups of identical machines (flexible job shop).[3]
  • Machines can require a certain gap between jobs or no idle-time.
  • Machines can have sequence-dependent setups.
  • Objective function can be to minimize the makespan, the Lp norm, tardiness, maximum lateness etc. It can also be multi-objective optimization problem.
  • Jobs may have constraints, for example a job i needs to finish before job j can be started (see workflow). Also, the objective function can be multi-criteria.[4]
  • Set of jobs can relate to different set of machines.
  • Deterministic (fixed) processing times or probabilistic processing times.

NP-hardness

Since the traveling salesman problem is NP-hard, the job-shop problem with sequence-dependent setup is clearly also NP-hard since the TSP is a special case of the JSP with a single job (the cities are the machines and the salesman is the job).[citation needed]

Problem representation

The disjunctive graph[5] is one of the popular models used for describing the job-shop scheduling problem instances.[6]

A mathematical statement of the problem can be made as follows:

Let   and   be two finite sets. On account of the industrial origins of the problem, the   are called machines and the   are called jobs.

Let   denote the set of all sequential assignments of jobs to machines, such that every job is done by every machine exactly once; elements   may be written as   matrices, in which column   lists the jobs that machine   will do, in order. For example, the matrix

 

means that machine   will do the three jobs   in the order  , while machine   will do the jobs in the order  .

Suppose also that there is some cost function  . The cost function may be interpreted as a "total processing time", and may have some expression in terms of times  , the cost/time for machine   to do job  .

The job-shop problem is to find an assignment of jobs   such that   is a minimum, that is, there is no   such that  .

Scheduling efficiency

Scheduling efficiency can be defined for a schedule through the ratio of total machine idle time to the total processing time as below:

 

Here   is the idle time of machine  ,   is the makespan and   is the number of machines. Notice that with the above definition, scheduling efficiency is simply the makespan normalized to the number of machines and the total processing time. This makes it possible to compare the usage of resources across JSP instances of different size.[7]

The problem of infinite cost

One of the first problems that must be dealt with in the JSP is that many proposed solutions have infinite cost: i.e., there exists   such that  . In fact, it is quite simple to concoct examples of such   by ensuring that two machines will deadlock, so that each waits for the output of the other's next step.

Major results

Graham had already provided the List scheduling algorithm in 1966, which is (2 − 1/m)-competitive, where m is the number of machines.[1] Also, it was proved that List scheduling is optimum online algorithm for 2 and 3 machines. The Coffman–Graham algorithm (1972) for uniform-length jobs is also optimum for two machines, and is (2 − 2/m)-competitive.[8][9] In 1992, Bartal, Fiat, Karloff and Vohra presented an algorithm that is 1.986 competitive.[10] A 1.945-competitive algorithm was presented by Karger, Philips and Torng in 1994.[11] In 1992, Albers provided a different algorithm that is 1.923-competitive.[12] Currently, the best known result is an algorithm given by Fleischer and Wahl, which achieves a competitive ratio of 1.9201.[13]

A lower bound of 1.852 was presented by Albers.[14] Taillard instances has an important role in developing job-shop scheduling with makespan objective.

In 1976 Garey provided a proof[15] that this problem is NP-complete for m>2, that is, no optimal solution can be computed in deterministic polynomial time for three or more machines (unless P=NP).

In 2011 Xin Chen et al. provided optimal algorithms for online scheduling on two related machines[16] improving previous results.[17]

Offline makespan minimization

Atomic jobs

The simplest form of the offline makespan minimisation problem deals with atomic jobs, that is, jobs that are not subdivided into multiple operations. It is equivalent to packing a number of items of various different sizes into a fixed number of bins, such that the maximum bin size needed is as small as possible. (If instead the number of bins is to be minimised, and the bin size is fixed, the problem becomes a different problem, known as the bin packing problem.)

Dorit S. Hochbaum and David Shmoys presented a polynomial-time approximation scheme in 1987 that finds an approximate solution to the offline makespan minimisation problem with atomic jobs to any desired degree of accuracy.[18]

Jobs consisting of multiple operations

The basic form of the problem of scheduling jobs with multiple (M) operations, over M machines, such that all of the first operations must be done on the first machine, all of the second operations on the second, etc., and a single job cannot be performed in parallel, is known as the flow-shop scheduling problem. Various algorithms exist, including genetic algorithms.[19]

Johnson's algorithm

A heuristic algorithm by S. M. Johnson can be used to solve the case of a 2 machine N job problem when all jobs are to be processed in the same order.[20] The steps of algorithm are as follows:

Job Pi has two operations, of duration Pi1, Pi2, to be done on Machine M1, M2 in that sequence.

  • Step 1. List A = { 1, 2, …, N }, List L1 = {}, List L2 = {}.
  • Step 2. From all available operation durations, pick the minimum.

If the minimum belongs to Pk1,

Remove K from list A; Add K to end of List L1.

If minimum belongs to Pk2,

Remove K from list A; Add K to beginning of List L2.

  • Step 3. Repeat Step 2 until List A is empty.
  • Step 4. Join List L1, List L2. This is the optimum sequence.

Johnson's method only works optimally for two machines. However, since it is optimal, and easy to compute, some researchers have tried to adopt it for M machines, (M > 2.)

The idea is as follows: Imagine that each job requires m operations in sequence, on M1, M2 … Mm. We combine the first m/2 machines into an (imaginary) Machining center, MC1, and the remaining Machines into a Machining Center MC2. Then the total processing time for a Job P on MC1 = sum( operation times on first m/2 machines), and processing time for Job P on MC2 = sum(operation times on last m/2 machines).

By doing so, we have reduced the m-Machine problem into a Two Machining center scheduling problem. We can solve this using Johnson's method.

Makespan prediction

Machine learning has been recently used to predict the optimal makespan of a JSP instance without actually producing the optimal schedule.[7] Preliminary results show an accuracy of around 80% when supervised machine learning methods were applied to classify small randomly generated JSP instances based on their optimal scheduling efficiency compared to the average.

Example

Here is an example of a job-shop scheduling problem formulated in AMPL as a mixed-integer programming problem with indicator constraints:

param N_JOBS; param N_MACHINES; set JOBS ordered = 1..N_JOBS; set MACHINES ordered = 1..N_MACHINES; param ProcessingTime{JOBS, MACHINES} > 0; param CumulativeTime{i in JOBS, j in MACHINES} =  sum {jj in MACHINES: ord(jj) <= ord(j)} ProcessingTime[i,jj]; param TimeOffset{i1 in JOBS, i2 in JOBS: i1 <> i2} =  max {j in MACHINES}  (CumulativeTime[i1,j] - CumulativeTime[i2,j] + ProcessingTime[i2,j]); var end >= 0; var start{JOBS} >= 0; var precedes{i1 in JOBS, i2 in JOBS: ord(i1) < ord(i2)} binary; minimize makespan: end; subj to makespan_def{i in JOBS}:  end >= start[i] + sum{j in MACHINES} ProcessingTime[i,j]; subj to no12_conflict{i1 in JOBS, i2 in JOBS: ord(i1) < ord(i2)}:  precedes[i1,i2] ==> start[i2] >= start[i1] + TimeOffset[i1,i2]; subj to no21_conflict{i1 in JOBS, i2 in JOBS: ord(i1) < ord(i2)}:  !precedes[i1,i2] ==> start[i1] >= start[i2] + TimeOffset[i2,i1]; data; param N_JOBS := 4; param N_MACHINES := 4; param ProcessingTime: 1 2 3 4 := 1 4 2 1 2 3 6 2 3 7 2 3 4 1 5 8; 

Related problems

  • Flow-shop scheduling is a similar problem but without the constraint that each operation must be done on a specific machine (only the order constraint is kept).
  • Open-shop scheduling is a similar problem but also without the order constraint.

See also

References

  1. ^ a b Graham, R. (1966). "Bounds for certain multiprocessing anomalies" (PDF). Bell System Technical Journal. 45 (9): 1563–1581. doi:10.1002/j.1538-7305.1966.tb01709.x.
  2. ^ "Taillard Instances".
  3. ^ Maccarthy (1993). "Addressing the gap in scheduling research: a review of optimization and heuristic methods in production scheduling".
  4. ^ Malakooti, B (2013). Operations and Production Systems with Multiple Objectives. John Wiley & Sons. ISBN 978-1-118-58537-5.
  5. ^ B. Roy, B. Sussmann, Les problèmes d’ordonnancement avec constraintes disjonctives, SEMA, Note D.S., No. 9, Paris, 1964.
  6. ^ Jacek Błażewicz, Erwin Pesch, Małgorzata Sterna, The disjunctive graph machine representation of the job shop scheduling problem, European Journal of Operational Research, Volume 127, Issue 2, 1 December 2000, Pages 317-331, ISSN 0377-2217, 10.1016/S0377-2217(99)00486-5.
  7. ^ a b Mirshekarian, Sadegh; Šormaz, Dušan N. (2016). "Correlation of job-shop scheduling problem features with scheduling efficiency" (PDF). Expert Systems with Applications. 62: 131–147. doi:10.1016/j.eswa.2016.06.014.
  8. ^ Coffman, E. G. Jr.; Graham, R. L. (1972), "Optimal scheduling for two-processor systems" (PDF), Acta Informatica, 1 (3): 200–213, doi:10.1007/bf00288685, MR 0334913, S2CID 40603807.
  9. ^ Lam, Shui; Sethi, Ravi (1977), "Worst case analysis of two scheduling algorithms", SIAM Journal on Computing, 6 (3): 518–536, doi:10.1137/0206037, MR 0496614.
  10. ^ Bartal, Y.; A. Fiat; H. Karloff; R. Vohra (1992). "New Algorithms for an Ancient Scheduling Problem". Proc. 24th ACM Symp. Theory of Computing. pp. 51–58. doi:10.1145/129712.129718.
  11. ^ Karger, D.; S. Phillips; E. Torng (1994). "A Better Algorithm for an Ancient Scheduling Problem". Proc. Fifth ACM Symp. Discrete Algorithms.
  12. ^ Albers, Susanne; Torben Hagerup (1992). "Improved parallel integer sorting without concurrent writing". Proceedings of the third annual ACM-SIAM symposium on Discrete algorithms. Symposium on Discrete Algorithms archive. pp. 463–472.
  13. ^ Fleischer, Rudolf (2000). Algorithms – ESA 2000. Berlin / Heidelberg: Springer. pp. 202–210. doi:10.1007/3-540-45253-2_19. ISBN 978-3-540-41004-1.
  14. ^ Albers, Susanne (1999). "Better bounds for online scheduling". SIAM Journal on Computing. 29 (2): 459–473. CiteSeerX 10.1.1.685.8756. doi:10.1137/S0097539797324874.
  15. ^ Garey, M.R. (1976). "The Complexity of Flowshop and Jobshop Scheduling". Mathematics of Operations Research. 1 (2): 117–129. doi:10.1287/moor.1.2.117. JSTOR 3689278.
  16. ^ Chen, Xin; Lan, Yan; Benkő, Attila; Dósa, György; Han, Xin (2011). "Optimal algorithms for online scheduling with bounded rearrangement at the end". Theoretical Computer Science. 412 (45): 6269–6278. doi:10.1016/j.tcs.2011.07.014.
  17. ^ Liu, M.; Xu, Y.; Chu, C.; Zheng, F. (2009). "Online scheduling on two uniform machines to minimize the makespan". Theoret. Comput. Sci. 410 (21–23): 2099–2109. doi:10.1016/j.tcs.2009.01.007.
  18. ^ Hochbaum, Dorit; Shmoys, David (1987). "Using dual approximation algorithms for scheduling problems: theoretical and practical results" (PDF). Journal of the ACM. 34 (1): 144–162. CiteSeerX 10.1.1.125.5753. doi:10.1145/7531.7535. S2CID 9739129.
  19. ^ Khuri, Sami; Miryala, Sowmya Rao (1999). "Genetic Algorithms for Solving Open Shop Scheduling Problems". Proceedings of the 9th Portuguese Conference on Artificial Intelligence: Progress in Artificial Intelligence. London: Springer Verlag. CiteSeerX 10.1.1.29.4699.
  20. ^ S.M. Johnson, Optimal two- and three-stage production schedules with setup times included, Naval Res. Log. Quart. I(1954)61-68.

External links

  • University of Vienna Directory of methodologies, systems and software for dynamic optimization.
  • Taillard instances
  • Brucker P. Scheduling Algorithms. Heidelberg, Springer. Fifth ed. ISBN 978-3-540-24804-0

shop, scheduling, shop, problem, shop, scheduling, problem, jssp, optimization, problem, computer, science, operations, research, variant, optimal, scheduling, general, scheduling, problem, given, jobs, varying, processing, times, which, need, scheduled, machi. Job shop scheduling the job shop problem JSP or job shop scheduling problem JSSP is an optimization problem in computer science and operations research It is a variant of optimal job scheduling In a general job scheduling problem we are given n jobs J1 J2 Jn of varying processing times which need to be scheduled on m machines with varying processing power while trying to minimize the makespan the total length of the schedule that is when all the jobs have finished processing In the specific variant known as job shop scheduling each job consists of a set of operations O1 O2 On which need to be processed in a specific order known as precedence constraints Each operation has a specific machine that it needs to be processed on and only one operation in a job can be processed at a given time A common relaxation is the flexible job shop where each operation can be processed on any machine of a given set the machines in each set are identical The name originally came from the scheduling of jobs in a job shop but the theme has wide applications beyond that type of instance This problem is one of the best known combinatorial optimization problems and was the first problem for which competitive analysis was presented by Graham in 1966 1 Best problem instances for basic model with makespan objective are due to Taillard 2 In the standard three field notation for optimal job scheduling problems the job shop variant is denoted by J in the first field For example the problem denoted by J3 p i j displaystyle p ij C max displaystyle C max is a 3 machines job shop problem with unit processing times where the goal is to minimize the maximum completion time Contents 1 Problem variations 2 NP hardness 3 Problem representation 4 Scheduling efficiency 5 The problem of infinite cost 6 Major results 7 Offline makespan minimization 7 1 Atomic jobs 7 2 Jobs consisting of multiple operations 7 2 1 Johnson s algorithm 8 Makespan prediction 9 Example 10 Related problems 11 See also 12 References 13 External linksProblem variations EditMany variations of the problem exist including the following Machines can have duplicates flexible job shop with duplicate machines or belong to groups of identical machines flexible job shop 3 Machines can require a certain gap between jobs or no idle time Machines can have sequence dependent setups Objective function can be to minimize the makespan the Lp norm tardiness maximum lateness etc It can also be multi objective optimization problem Jobs may have constraints for example a job i needs to finish before job j can be started see workflow Also the objective function can be multi criteria 4 Set of jobs can relate to different set of machines Deterministic fixed processing times or probabilistic processing times NP hardness EditSince the traveling salesman problem is NP hard the job shop problem with sequence dependent setup is clearly also NP hard since the TSP is a special case of the JSP with a single job the cities are the machines and the salesman is the job citation needed Problem representation EditThe disjunctive graph 5 is one of the popular models used for describing the job shop scheduling problem instances 6 A mathematical statement of the problem can be made as follows Let M M 1 M 2 M m displaystyle M M 1 M 2 dots M m and J J 1 J 2 J n displaystyle J J 1 J 2 dots J n be two finite sets On account of the industrial origins of the problem the M i displaystyle displaystyle M i are called machines and the J j displaystyle displaystyle J j are called jobs Let X displaystyle displaystyle mathcal X denote the set of all sequential assignments of jobs to machines such that every job is done by every machine exactly once elements x X displaystyle x in mathcal X may be written as n m displaystyle n times m matrices in which column i displaystyle displaystyle i lists the jobs that machine M i displaystyle displaystyle M i will do in order For example the matrix x 1 2 2 3 3 1 displaystyle x begin pmatrix 1 amp 2 2 amp 3 3 amp 1 end pmatrix means that machine M 1 displaystyle displaystyle M 1 will do the three jobs J 1 J 2 J 3 displaystyle displaystyle J 1 J 2 J 3 in the order J 1 J 2 J 3 displaystyle displaystyle J 1 J 2 J 3 while machine M 2 displaystyle displaystyle M 2 will do the jobs in the order J 2 J 3 J 1 displaystyle displaystyle J 2 J 3 J 1 Suppose also that there is some cost function C X 0 displaystyle C mathcal X to 0 infty The cost function may be interpreted as a total processing time and may have some expression in terms of times C i j M J 0 displaystyle C ij M times J to 0 infty the cost time for machine M i displaystyle displaystyle M i to do job J j displaystyle displaystyle J j The job shop problem is to find an assignment of jobs x X displaystyle x in mathcal X such that C x displaystyle displaystyle C x is a minimum that is there is no y X displaystyle y in mathcal X such that C x gt C y displaystyle displaystyle C x gt C y Scheduling efficiency EditScheduling efficiency can be defined for a schedule through the ratio of total machine idle time to the total processing time as below C 1 i l i j k p j k C m j k p j k displaystyle C 1 sum i l i over sum j k p jk C m over sum j k p jk Here l i displaystyle l i is the idle time of machine i displaystyle i C displaystyle C is the makespan and m displaystyle m is the number of machines Notice that with the above definition scheduling efficiency is simply the makespan normalized to the number of machines and the total processing time This makes it possible to compare the usage of resources across JSP instances of different size 7 The problem of infinite cost EditOne of the first problems that must be dealt with in the JSP is that many proposed solutions have infinite cost i e there exists x X displaystyle x infty in mathcal X such that C x displaystyle C x infty infty In fact it is quite simple to concoct examples of such x displaystyle x infty by ensuring that two machines will deadlock so that each waits for the output of the other s next step Major results EditGraham had already provided the List scheduling algorithm in 1966 which is 2 1 m competitive where m is the number of machines 1 Also it was proved that List scheduling is optimum online algorithm for 2 and 3 machines The Coffman Graham algorithm 1972 for uniform length jobs is also optimum for two machines and is 2 2 m competitive 8 9 In 1992 Bartal Fiat Karloff and Vohra presented an algorithm that is 1 986 competitive 10 A 1 945 competitive algorithm was presented by Karger Philips and Torng in 1994 11 In 1992 Albers provided a different algorithm that is 1 923 competitive 12 Currently the best known result is an algorithm given by Fleischer and Wahl which achieves a competitive ratio of 1 9201 13 A lower bound of 1 852 was presented by Albers 14 Taillard instances has an important role in developing job shop scheduling with makespan objective In 1976 Garey provided a proof 15 that this problem is NP complete for m gt 2 that is no optimal solution can be computed in deterministic polynomial time for three or more machines unless P NP In 2011 Xin Chen et al provided optimal algorithms for online scheduling on two related machines 16 improving previous results 17 Offline makespan minimization EditAtomic jobs Edit See also Multiprocessor scheduling The simplest form of the offline makespan minimisation problem deals with atomic jobs that is jobs that are not subdivided into multiple operations It is equivalent to packing a number of items of various different sizes into a fixed number of bins such that the maximum bin size needed is as small as possible If instead the number of bins is to be minimised and the bin size is fixed the problem becomes a different problem known as the bin packing problem Dorit S Hochbaum and David Shmoys presented a polynomial time approximation scheme in 1987 that finds an approximate solution to the offline makespan minimisation problem with atomic jobs to any desired degree of accuracy 18 Jobs consisting of multiple operations Edit The basic form of the problem of scheduling jobs with multiple M operations over M machines such that all of the first operations must be done on the first machine all of the second operations on the second etc and a single job cannot be performed in parallel is known as the flow shop scheduling problem Various algorithms exist including genetic algorithms 19 Johnson s algorithm Edit See also Johnson s rule A heuristic algorithm by S M Johnson can be used to solve the case of a 2 machine N job problem when all jobs are to be processed in the same order 20 The steps of algorithm are as follows Job Pi has two operations of duration Pi1 Pi2 to be done on Machine M1 M2 in that sequence Step 1 List A 1 2 N List L1 List L2 Step 2 From all available operation durations pick the minimum If the minimum belongs to Pk1 Remove K from list A Add K to end of List L1 If minimum belongs to Pk2 Remove K from list A Add K to beginning of List L2 Step 3 Repeat Step 2 until List A is empty Step 4 Join List L1 List L2 This is the optimum sequence Johnson s method only works optimally for two machines However since it is optimal and easy to compute some researchers have tried to adopt it for M machines M gt 2 The idea is as follows Imagine that each job requires m operations in sequence on M1 M2 Mm We combine the first m 2 machines into an imaginary Machining center MC1 and the remaining Machines into a Machining Center MC2 Then the total processing time for a Job P on MC1 sum operation times on first m 2 machines and processing time for Job P on MC2 sum operation times on last m 2 machines By doing so we have reduced the m Machine problem into a Two Machining center scheduling problem We can solve this using Johnson s method Makespan prediction EditMachine learning has been recently used to predict the optimal makespan of a JSP instance without actually producing the optimal schedule 7 Preliminary results show an accuracy of around 80 when supervised machine learning methods were applied to classify small randomly generated JSP instances based on their optimal scheduling efficiency compared to the average Example EditHere is an example of a job shop scheduling problem formulated in AMPL as a mixed integer programming problem with indicator constraints param N JOBS param N MACHINES set JOBS ordered 1 N JOBS set MACHINES ordered 1 N MACHINES param ProcessingTime JOBS MACHINES gt 0 param CumulativeTime i in JOBS j in MACHINES sum jj in MACHINES ord jj lt ord j ProcessingTime i jj param TimeOffset i1 in JOBS i2 in JOBS i1 lt gt i2 max j in MACHINES CumulativeTime i1 j CumulativeTime i2 j ProcessingTime i2 j var end gt 0 var start JOBS gt 0 var precedes i1 in JOBS i2 in JOBS ord i1 lt ord i2 binary minimize makespan end subj to makespan def i in JOBS end gt start i sum j in MACHINES ProcessingTime i j subj to no12 conflict i1 in JOBS i2 in JOBS ord i1 lt ord i2 precedes i1 i2 gt start i2 gt start i1 TimeOffset i1 i2 subj to no21 conflict i1 in JOBS i2 in JOBS ord i1 lt ord i2 precedes i1 i2 gt start i1 gt start i2 TimeOffset i2 i1 data param N JOBS 4 param N MACHINES 4 param ProcessingTime 1 2 3 4 1 4 2 1 2 3 6 2 3 7 2 3 4 1 5 8 Related problems EditFlow shop scheduling is a similar problem but without the constraint that each operation must be done on a specific machine only the order constraint is kept Open shop scheduling is a similar problem but also without the order constraint See also EditDisjunctive graph Dynamic programming Genetic algorithm scheduling List of NP complete problems Optimal control Scheduling production processes References Edit a b Graham R 1966 Bounds for certain multiprocessing anomalies PDF Bell System Technical Journal 45 9 1563 1581 doi 10 1002 j 1538 7305 1966 tb01709 x Taillard Instances Maccarthy 1993 Addressing the gap in scheduling research a review of optimization and heuristic methods in production scheduling Malakooti B 2013 Operations and Production Systems with Multiple Objectives John Wiley amp Sons ISBN 978 1 118 58537 5 B Roy B Sussmann Les problemes d ordonnancement avec constraintes disjonctives SEMA Note D S No 9 Paris 1964 Jacek Blazewicz Erwin Pesch Malgorzata Sterna The disjunctive graph machine representation of the job shop scheduling problem European Journal of Operational Research Volume 127 Issue 2 1 December 2000 Pages 317 331 ISSN 0377 2217 10 1016 S0377 2217 99 00486 5 a b Mirshekarian Sadegh Sormaz Dusan N 2016 Correlation of job shop scheduling problem features with scheduling efficiency PDF Expert Systems with Applications 62 131 147 doi 10 1016 j eswa 2016 06 014 Coffman E G Jr Graham R L 1972 Optimal scheduling for two processor systems PDF Acta Informatica 1 3 200 213 doi 10 1007 bf00288685 MR 0334913 S2CID 40603807 Lam Shui Sethi Ravi 1977 Worst case analysis of two scheduling algorithms SIAM Journal on Computing 6 3 518 536 doi 10 1137 0206037 MR 0496614 Bartal Y A Fiat H Karloff R Vohra 1992 New Algorithms for an Ancient Scheduling Problem Proc 24th ACM Symp Theory of Computing pp 51 58 doi 10 1145 129712 129718 Karger D S Phillips E Torng 1994 A Better Algorithm for an Ancient Scheduling Problem Proc Fifth ACM Symp Discrete Algorithms Albers Susanne Torben Hagerup 1992 Improved parallel integer sorting without concurrent writing Proceedings of the third annual ACM SIAM symposium on Discrete algorithms Symposium on Discrete Algorithms archive pp 463 472 Fleischer Rudolf 2000 Algorithms ESA 2000 Berlin Heidelberg Springer pp 202 210 doi 10 1007 3 540 45253 2 19 ISBN 978 3 540 41004 1 Albers Susanne 1999 Better bounds for online scheduling SIAM Journal on Computing 29 2 459 473 CiteSeerX 10 1 1 685 8756 doi 10 1137 S0097539797324874 Garey M R 1976 The Complexity of Flowshop and Jobshop Scheduling Mathematics of Operations Research 1 2 117 129 doi 10 1287 moor 1 2 117 JSTOR 3689278 Chen Xin Lan Yan Benko Attila Dosa Gyorgy Han Xin 2011 Optimal algorithms for online scheduling with bounded rearrangement at the end Theoretical Computer Science 412 45 6269 6278 doi 10 1016 j tcs 2011 07 014 Liu M Xu Y Chu C Zheng F 2009 Online scheduling on two uniform machines to minimize the makespan Theoret Comput Sci 410 21 23 2099 2109 doi 10 1016 j tcs 2009 01 007 Hochbaum Dorit Shmoys David 1987 Using dual approximation algorithms for scheduling problems theoretical and practical results PDF Journal of the ACM 34 1 144 162 CiteSeerX 10 1 1 125 5753 doi 10 1145 7531 7535 S2CID 9739129 Khuri Sami Miryala Sowmya Rao 1999 Genetic Algorithms for Solving Open Shop Scheduling Problems Proceedings of the 9th Portuguese Conference on Artificial Intelligence Progress in Artificial Intelligence London Springer Verlag CiteSeerX 10 1 1 29 4699 S M Johnson Optimal two and three stage production schedules with setup times included Naval Res Log Quart I 1954 61 68 External links EditUniversity of Vienna Directory of methodologies systems and software for dynamic optimization Taillard instances Brucker P Scheduling Algorithms Heidelberg Springer Fifth ed ISBN 978 3 540 24804 0 Retrieved from https en wikipedia org w index php title Job shop scheduling amp oldid 1132825799, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.