Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Single Machine Deterministic Models Jobs: J 1, J 2,..., J n Assumptions: The machine is always available throughout the scheduling period. The machine.

Similar presentations


Presentation on theme: "1 Single Machine Deterministic Models Jobs: J 1, J 2,..., J n Assumptions: The machine is always available throughout the scheduling period. The machine."— Presentation transcript:

1 1 Single Machine Deterministic Models Jobs: J 1, J 2,..., J n Assumptions: The machine is always available throughout the scheduling period. The machine cannot process more than one job at a time. Each job must spend on the machine a prescribed length of time.

2 2 1 3 2 J1J1 J2J2 J3J3... S(t)S(t) t

3 3 Requirements that may restrict the feasibility of schedules: precedence constraints no preemptions release dates deadlines * Whether some feasible schedule exist? NP hard Objective function f is used to compare schedules. f(S) < f(S') whenever schedule S is considered to be better than S' problem of minimising f(S) over the set of feasible schedules.

4 4 1. Completion Time Models Due date related objectives: 2. Lateness Models 3. Tardiness Models 4. Sequence-Dependent Setup Problems

5 5 Completion Time Models Contents 1. An algorithm which gives an optimal schedule with the minimum total weighted completion time 1 ||  w j C j 2. An algorithm which gives an optimal schedule with the minimum total weighted completion time when the jobs are subject to precedence relationship that take the form of chains 1 | chain |  w j C j

6 6 Literature: Scheduling, Theory, Algorithms, and Systems, Michael Pinedo, Prentice Hall, 1995, or new: Second Addition, 2002, Chapter 3.

7 7 1 ||  w j C j Theorem. The weighted shortest processing time first rule (WSPT) is optimal for 1 ||  w j C j WSPT: jobs are ordered in decreasing order of w j /p j The next follows trivially: The problem 1 ||  C j is solved by a sequence S with jobs arranged in nondecreasing order of processing times.

8 8 Proof. By contradiction. S is a schedule, not WSPT, that is optimal. j and k are two adjacent jobs such that which implies that w j p k < w k p j t t + p j + p k j k S:S: t kj S’S’... S: (t+p j ) w j + (t+p j +p k ) w k = t w j + p j w j + t w k + p j w k + p k w k S’: (t+p k ) w k + (t+p k +p j ) w j = t w k + p k w k + t w j + p k w j + p j w j the completion time for S’ < completion time for S contradiction!

9 9 1 | chain |  w j C j chain 1: 1  2 ...  k chain 2: k+1  k+2 ...  n Lemma. If the chain of jobs 1,...,k precedes the chain of jobs k+1,...,n. Let l* satisfy  factor of chain 1,...,k l* is the job that determines the  factor of the chain

10 10 Lemma. If job l* determines  (1,...,k), then there exists an optimal sequence that processes jobs 1,...,l* one after another without interruption by jobs from other chains. Algorithm Whenever the machine is free, select among the remaining chains the one with the highest  factor. Process this chain up to and including the job l* that determines its  factor.

11 11 Example chain 1: 1  2  3  4 chain 2:5  6  7  factor of chain 1 is determined by job 2: (6+18)/(3+6)=2.67  factor of chain 2 is determined by job 6: (8+17)/(4+8)=2.08 chain 1 is selected: jobs 1, 2  factor of the remaining part of chain 1 is determined by job 3: 12/6=2  factor of chain 2 is determined by job 6: 2.08 chain 2 is selected: jobs 5, 6

12 12  factor of the remaining part of chain 1 is determined by job 3: 2  factor of the remaining part of chain 2 is determined by job 7: 18/10=1.8 chain 1 is selected: job 3  factor of the remaining part of chain 1 is determined by job 4: 8/5=1.6  factor of the remaining part of chain 2 is determined by job 7: 1.8 chain 2 is selected: job 7 job 4 is scheduled last the final schedule: 1, 2, 5, 6, 3, 7, 4

13 13 1 | prec |  w j C j * Polynomial time algorithms for the more complex precedence constraints than the simple chains are developed. * The problems with arbitrary precedence relation are NP hard. * 1 | r j, prmp |  w j C j preemptive version of the WSPT rule does not always lead to an optimal solution, the problem is NP hard * 1 | r j, prmp |  C j preemptive version of the SPT rule is optimal * 1 | r j |  C j is NP hard

14 14 Summary * 1 ||  w j C j WSPT rule * 1 | chain |  w j C j a polynomial time algorithm is given * 1 | prec |  w j C j with arbitrary precedence relation is NP hard * 1 | r j, prmp |  w j C j the problem is NP hard * 1 | r j, prmp |  C j preemptive version of the SPT rule is optimal * 1 | r j |  C j is NP hard


Download ppt "1 Single Machine Deterministic Models Jobs: J 1, J 2,..., J n Assumptions: The machine is always available throughout the scheduling period. The machine."

Similar presentations


Ads by Google