Professional Documents
Culture Documents
2
4.4 Sequencing Theory for Single Machine
3. Moore’s algorithm
Minimizes number of tardy jobs
Step 1:
Sequence the jobs according to the earliest due date to obtain
the initial solution
d[1] d[2],…, d[n]
Step 2:
Find the first tardy job in the current sequence, say job [i]. If
none exists go to step 4.
3
4.4 Sequencing Theory for Single Machine
Step 3:
Consider jobs [1], [2], …, [i]. Reject the job with the largest
processing time. Return to step2.
Reason: Largest effect on the tardiness of the Job[i]
Step 4:
Form an optimal sequence by taking the current sequence
and appending to it the rejected jobs. The job appended to
the current sequence scheduled in any order.
Reason: Consider number of tardiness jobs rather than tardiness
4
4.4 Sequencing Theory for Single Machine
EXAMPLE 1:
Job 1 2 3 4 5 6
Due date 15 6 9 23 20 30
Processing time 10 3 4 8 10 6
Solution:
Job 2 3 1 5 4 6
Due date 6 9 15 20 23 30
Processing time 3 4 10 10 8 6
Completion time 3 7 17 27 35 41
Job 2 3 4 6
Due date 6 9 23 30
Processing time 3 4 8 6 No
lateness
Completion time 3 7 15 21
Optimal sequence: 2, 3, 4, 6, 5, 1 or 2, 3, 4, 6, 1, 5
Number of tardy jobs is two in either case. 6
Exercise 4.4.1:
Seven jobs are to be processed through a single machine. The
processing times and due dates are given below.
Job 1 2 3 4 5 6 7
Processing time 3 6 8 4 2 1 7
Due date 4 8 12 15 11 25 21
4. Lawler’s Algorithm
Minimize maximum lateness
Minimize maximum tardiness
Subject to precedence constraint ( certain job
must be completed before other jobs can begin)
g i ( Fi ) Fi d i Li
min max g ( F )
1i n
i i
g i ( Fi ) max( Fi d i ,0)
8
4.4 Sequencing Theory for Single Machine
Rule:
Schedule job in reverse order.
Step 1:
At each stage, determine the set of jobs (named
V) not require to precedes any other. Among set
V, choose job k that satisfies:
g k ( ) min ( g i ( )) Example: Job among V that has smallest tardiness,
iv if arranged on position [n].
i 1 ti
n
Processing time of current sequence.
9
4.4 Sequencing Theory for Single Machine
Step 2:
Now, Job k scheduled last. Consider remaining jobs and
again determine set of jobs that not require to precede
any other remaining job.
Step 3:
After scheduling Job k, τ reduced by tk and job
scheduled next to last is now determined.
Step 4:
Process is continued until all jobs are scheduled.
10
4.4 Sequencing Theory for Single Machine
EXAMPLE 2:
1 2 3
4 5
Job 1 2 3 4 5 6
Processing time 2 3 4 3 2 1
Due date 3 6 9 7 11 7
11
4.4 Sequencing Theory for Single Machine
Solution:
Step 1: Find the job scheduled last(sixth)
Job 1 2 3 4 5 6
Processing time 2 3 4 3 2 1
Due date 3 6 9 7 11 7
Min value
Solution: Cont.
Step 2: Find the job scheduled fifth.
1 2 3
4 5
6
Job 1 2 3 4 6
Processing time 2 3 4 3 1
Due date 3 6 9 7 7
Solution: Cont.
Step 3: Find the job scheduled fourth.
1 2 3
4 5
6
Job 1 2 4 6
Processing time 2 3 3 1
Due date 3 6 7 7
Solution: Cont.
Step 4: Find the job scheduled third.
1 2 3
4 5
6
Job 1 2 4
Processing time 2 3 3
Due date 3 6 7
Min value
Hence, Job 4 scheduled third. 15
4.4 Sequencing Theory for Single Machine
Solution: Cont.
Step 5: Find the job scheduled second.
1 2 3
Job 1 2
4 5 Processing time 2 3
6 Due date 3 6
Job 1 2 3 4 5 6 7 8
Processing Time 2 3 2 1 4 3 2 2
Due date 5 4 13 6 12 10 15 19
1 4 7 8
Machine A A2 A4 A3 A5 A1
Machine B B2 B4 B3 B5 B1
0 1 4 7 13 15 22 23 27 28 20 30
Exercise 4.5.1:
Six job are to be schedule on two machine. The processing time
are
Job Machine A Machine B
1 20 27
2 16 30
3 43 51
4 60 12
5 35 28
6 42 24
21
4.5 Sequencing Theory for Multiple Machines
Machine A A1 A4 A5 A2 A3
Machine B B1 B4 B5 B2 B3
0 9 18 22 27 32 42 47 52 63 23 71
Exercise 4.5.2:
The following four job must be processed through a three-
machine flow shop
Machine
Job A B C
1 4 2 6
2 2 3 7
3 6 5 6
4 3 4 8
24
4.5 Sequencing Theory for Multiple Machines
EXAMPLE:
• A regional manufacturing firm produces a variety of
household products. One is a wooden desk lamp. Prior to
packing, the lamp must be sanded, lacquered and polished.
Each operation requires a different machine. There are
currently shipments of two models awaiting processing.
The times required for the three operations for each of the
two shipments are:
Job 1 Job 2
Operation Time Operation Time
Sanding (A) 3 A 2
Lacquering (B) 4 B 5
Polishing ( C) 5 C 3 26
4.5 Sequencing Theory for Multiple Machines
10
9
C Total time = 12 + (2 + 2)
8 = 16
7
6 Total time = 12 + 3 = 15
5
4
B
3
2
1 A
1 2 3 4 5 6 7 8 9 10 11 12
A
Gantt Chart A1 A2
B B1 B2
Solution C1 C2
C
27
2 4 6 8 10 12 14
4.5 Sequencing Theory for Multiple Machines
10
9
8 C Total time = 10 + 6 = 16
7
Total time = 10 + (3 + 2)
6 = 15
5
4
B
3
2
1 A
1 2 3 4 5 6 7 8 9 10 11 12
A A1 A2
Gantt Chart B1 B2
B
Solution C1 C2
C
28
2 4 6 8 10 12 14
Exercise 4.5.3:
Two jobs must be proceeds through four machines in same
order. The processing time in the required sequence are
Job 1 Job 2
Machine Time Machine Time
A 5 A 2
B 4 B 4
C 6 C 3
D 3 D 5
29
4.6 ASSEMBLY LINE BALANCING
Line Balancing
Line balancing: the process of assigning tasks to
workstations in such a way that the workstations
have approximately equal time requirements.
Cycle Time
Cycle time: maximum time allowed at each workstation to
complete its set of tasks on a unit.
amount of time allotted to each workstation determined in
advance, based on the desired rate of production of assembly
line.
Maximum cycle time = summation of the task times.
30
Minimum cycle time = the longest task times.
4.6 ASSEMBLY LINE BALANCING
31
4.6 ASSEMBLY LINE BALANCING
Line Balancing Rules
Some Heuristic (intuitive) Rules:
• Assign tasks in order of most following
tasks.
– Count the number of tasks that follow
• Assign tasks in order of greatest positional
weight.
– Positional weight is the sum of each task’s time
and the times of all following tasks.
32
4.6 ASSEMBLY LINE BALANCING
Precedence Diagram
Precedence diagram: Tool used in line balancing to display
elemental tasks and sequence requirements
0.1 min. 1.0 min.
A Simple Precedence
a b Diagram
c d e
0.7 min. 0.5 min. 0.2 min.
Figure 4.6.1
33
4.6 ASSEMBLY LINE BALANCING
2.5 mins
N= 2 .5 3
1 min
t = 2.5 mins 34
4.6 ASSEMBLY LINE BALANCING
EXAMPLE:
Arrange tasks shown in Figure 4.6.1 into 3 workstations.
Use a cycle time of 1.0 minute
Assign tasks in order of the most number of followers
Solution
Revised
Time Assign Time Station
Workstation Remaining Eligible Task Remaining Idle Time
1 1.0 a, c a 0.9
0.9 c c 0.2
0.2 none – 0.2
2 1.0 b b 0.0 0.0
3 1.0 d d 0.5
0.5 e e 0.3 0.3
0.3 – – Idle time per cycle 0.5 35
4.6 ASSEMBLY LINE BALANCING
What’s the % idle time and efficiency for the above example?
0.5
Percent idle time = *100% 16.7%
(3)(1.0)
37
Task Task time
F 5
D 7
G 6
A 3
B 2
Arrange tasks in
C 4
decreasing order of
positional weight E 4
H 9
I 5
Steps:
1) Arrange the task in the decreasing order of positional weights.
2) Find out the number of workstations
EXERCISE 4.6.1
A shop wants an hourly output of 33.5 units per hour. The
working time is 60 minutes per hour. Assign the tasks using
the rules:
a) In the order of most following task.
b) In the order of greatest positional weight.
40
4.6 ASSEMBLY LINE BALANCING
EXAMPLE:
41
The job times & precedence relationship for this problem:
Positional weight of task i: the time required to perform task i plus the times required to
perform all task having task i ask a predecessor.
Idle time 3 1 0 3 5 8 20
But, minimum possible No. of workstation = 5!!!
This method is heuristic possible that there is a solution with 5 stations
Use C = 16 min
Idle time 4 0 3 0 3 10
44
C = 16 daily production level = 26.25 units/assembly operation
Management have to determine whether the decline in the production rate of 1.75
units/day/operation is justified by the savings realised with 5 rather than 6 stations.
Alternative choice:
Stay with 6 stations, but use C = 13 min
Idle time 1 1 1 1 4 0 8
13 min: minimum cycle time with 6 stations. Why not 12 min???!!
Production rate = 32.3 units/day/operation
Increasing No. of stations from 5 to 6 substantial improvement in the throughput rate.
45
4.6 ASSEMBLY LINE BALANCING
EXERCISE 4.6.2
1. Single machine
Uncertainty of processing times
Exact completion time of one or more jobs may not be
predictable
Objective: Minimize expected average weighted flow
time.
Job i precedes job i+1 if
where job times are t1, t2, …, tn and weights are u1, u2, …,
ui.
47
4.7.1 Stochastic Scheduling: Static Analysis
EXAMPLE:
Jobi 1 2 3 4 5 6 7 8 9 10
Processing Time, ti 1 10 5 2 8 7 8 4 3 6
Importance weight, ui 3 2 1 1 4 2 3 3 2 4
Due date, di 10 20 15 10 10 25 15 25 10 20
48
4.7.1 Stochastic Scheduling: Static Analysis
Solution:
Jobi ti ui ti/ui di Ci Ti
1 1 3 0.3 10 1 0
8 4 3 1.3 25 5 0
9 3 2 1.5 10 8 0
Expected average
10 6 4 1.5 20 14 0
weighted flow time
4 2 1 2 10 16 6
= 237/10
5 8 4 2 10 24 14
= 23.7
7 8 3 2.7 15 32 17
6 7 2 3.5 25 39 14
3 5 1 5 15 44 29
2 10 2 5 20 54 34
∑Ci = ∑Ti=
237 114
49
4.7.1 Stochastic Scheduling: Static Analysis
2. Multiple Machine
• n jobs are to processed through two identical parallel
machines. Each jobs needs to be processed only once
on either machine.
• The objective is to minimize the expected makespan.
• Parallel is different from flow shop problem.
• In flow shop, jobs are processed first one machine 1
then on machine 2.
• Then the optimal sequence is to schedule the jobs
according to LEPT (longest expected processing time
first) opposite with the SPT rule
50
4.7.2 Stochastic Scheduling: Dynamic Analysis
51
4.7.2 Stochastic Scheduling: Dynamic Analysis
52
4.8 ADVANCED TOPIC FOR OPERATIONS SCHEDULING
FCS - jobs are being scheduled through a number of work centers, each
with one or more machines.
• jobs can pass each other or change their order as they are processed,
depending on their priority.
• a job can be split into two or more parts if this will facilitate scheduling
Advantage:
-The addition of capacity improves completion dates of jobs & reduces
waiting times.
Bottleneck: a work centre whose capacity is less than the demand placed
on it & less than the capacities of all other resources.
53
54
Batch operation:
Job shop “shop”, “job”, “work center”
Job “customer”, “patient”, “client”, “paperwork”
Work centre “room”, “office”, “facility”, “skill specialty”
56
57