Professional Documents
Culture Documents
to Minimize Makespan
PRSCHED
Eric A. Siy
DLSU I.E. Dept.
Johnson’s Rule for 2 machines and
extension for 3 machines
Job 1 Job 2 Job 3 Job 4
M1 6 4 10 2
M2 7 5 8 5
J4 – J2 – J1 – J3
https://ttu-ir.tdl.org/bitstream/handle/2346/60699/31295007107591.pdf?sequence=1&isAllowed=y
Recommended sequence:
J2-J4-J3-J1
Siy, De La Salle University Dept of Industrial Engineering 7
Palmer’s Slope Index M1
factor
-2
Job 1 Job 2 Job 3 Job 4
6 4 10 2
M2 0 7 5 8 5
Recommended sequence: M3 +2 5 14 12 6
=sumproduct(f
J2-J4-J3-J1 Three machine example: Sj actor, Pij) -2 +20 +4 +8
• Then apply Johnson’s Rule for two machines as if A and B are the
machines’ processing times.
Dannenbring Heuristic
• Then apply Johnson’s Rule for two machines as if A and B are the machines’ processing
times.
• Schedule jobs based on Johnson’s Rule with two machines (A and B sums)
Trial 1: A: M1 B: M4
Trial 2: A: M1+M2 B: M3+M4
Trial 3: A: M1+M2+M3 B: M2+M3+M4
Step 1: Sort the n-jobs in decreasing order of the sum of their processing time in machines.
Step 2: Pick the first two jobs and form two partial sequences by interchanging the position of the two jobs.
Compute makespan of the partial sequences, and call the partial sequence with a minimum value for
the next iteration.
Step 4: Insert the kth job at the position, where it minimizes the partial sequence makespan among the k
possible ones.
https://www.cogentoa.com/article/10.1080/23311916.2018.1430007
Siy, De La Salle University Dept of Industrial Engineering 20
NEH Heuristic M1
Job 3
10
Job 2
4
Job 4
2
Job 1
6
Step 1: Sort the n-jobs in decreasing order of the M2 8 5 5 7
sum of their processing time in machines.
M3 12 14 6 5
Step 2: Pick the first two jobs and form two M4 9 2 11 3
partial sequences by interchanging the position Sum 39 25 24 21
of the two jobs. Compute makespan of the partial
sequences, and call the partial sequence with a
minimum value for the next iteration.
(J2-J3) vs (J3-J2) J2-J3 Cmax=44
J3-J2 Cmax=46
Step 4: Insert the kth job at the position, where it minimizes the partial sequence makespan among the
k possible ones.
Always J2 before
J3:
Where to insert J4?
(J4) J2 J3
J2 (J4) J3
J2 J3 (J4)
Siy, De La Salle University Dept of Industrial Engineering 23
NEH Heuristic
Always J2 before
J3:
Where to insert J4?
(J4) J2 J3 Cmax(423)=48
J2 (J4) J3
J2 J3 (J4)