Ijiset V2 I1 50
Ijiset V2 I1 50
Ijiset V2 I1 50
www.ijiset.com
ISSN 2348 – 7968
Abstract The goal is to minimize the total completion time of all the
This work is concerned about the minimization of the make span activities and the approach which are used is a linear
and also to establish the idle time for the machines in a flow shop programming which dominates the heuristic models which
scheduling environment by using Johnson’s algorithm for two mostly used for the NP-Hard problems. to do this, first of
machine problems and Extension of Johnson’s algorithm for
all we convert the production system into the network form,
three machine problems. The article also focuses on time-in and
time-out strategy for two machines as well as for three machine
then we find the critical activities which affects the total
problem. The work proposes to find the optimal sequence in completion time (makespan), then we assign some budget
which the job will be scheduled to flow in the machines using to the activities to crash them, by assigning some budget to
linear programming model which dominates the heuristic models some of the operations, (Hojjati & Sahraeyan, 2009) the
used for NP hard problems. operation time of these activities reduces and affects the
Keywords: makespan, idle time, flow shop, scheduling, total completion time of all the operations and because of
Johnson’s algorithm, linear programming, heuristic models, NP the shortage of the budget, the problem is solved and
hard. determines which activities are better to absorb the limited
budget to minimize the makespan.
1. Introduction
2. Job Shop Production System
The production scheduling in general are three forms, Job
shop production scheduling , Flow shop production A job shop is a type of manufacturing process structure
scheduling and project production scheduling. where small batches of a variety of custom products are
made. In the job shop process flow, most of the products
In the traditional flow shop scheduling problem, it is produced require a unique set-up and sequencing of
assumed that there is only one machine at each stage to processing steps. Similar equipment or functions are
execute passing jobs. With the development of hardware, grouped together, such as all drill presses in one area and
software, and theory in parallel computing, the traditional grinding machines in another in a process layout. The
model of flow shop scheduling is becoming somewhat layout is designed to minimize material handling, cost, and
unrealistic. Defined to capture the essence of parallel work in process inventories.
computing is the so-called hybrid flow shop model, in
which each job has to go through multiple stages with Job shops use general purpose equipment rather than
parallel machines instead of a single machine (Havill & specialty, dedicated product-specific equipment. Digital
Mao, 2002). numerically controlled equipment is often used to give job
shops the flexibility to change set-ups on the various
Scheduling is one of the most important decisions in machines very quickly. Job shops compete on quality,
production control systems. Every production system speed of product delivery, customization, and new product
should have a kind of production scheduling, no matter introduction, but are unlikely to compete on price as few
whether it is managed and organized traditionally or have a scale economies exist. When an order arrives in the job
systematic and scientific approach to the planning in the shop, the part being worked on travels throughout the
production system. If a scientific approach to production various areas according to a sequence of operations. Not
planning is organized, we can be sure that a better usage of all jobs will use every machine in the plant. Jobs often
the resources especially the machinery and the manpower travel in a jumbled routing and may return to the same
are considered and a better situation for competition are machine for processing several times. This type of layout is
formed in the market. In this we try to use a mathematical also seen in services like department stores or hospitals,
optimization model for doing this job. where areas are dedicated to one particular product or one
type of service.
350
IJISET - International Journal of Innovative Science, Engineering & Technology, Vol. 2 Issue 1, January 2015.
www.ijiset.com
ISSN 2348 – 7968
A job is characterized by its route, its processing 3. Methodology Selection
requirements, and its priority. In a job shop the mix of
products is a key issue in deciding how and when to Makespan is one of the most important criteria in every
schedule jobs. Jobs may not be completed based on their production systems; it is equal to the total completion time
arrival pattern in order to minimize costly machine set-ups of all the activities. Minimizing this criterion caused better
and change-overs. Work may also be scheduled based on usage of the resources specially machinery and manpower.
the shortest processing time. In both simple and hybrid flow shop, the methodology is to
convert the flow shop into a network form, then a linear
programming model with the objective of minimizing the
Capacity is difficult to measure in the job shop and total completion time of all the activities are constructed.
depends on lot sizes, the complexity of jobs, the mix of Minimizing total completion time of all the activities is
jobs already scheduled, the ability to schedule work well, equivalent to minimizing makespan in the production
the number of machines and their condition, the quantity system. The result is that the sequencing and scheduling of
and quality of labor input, and any process improvements. all the activities are determined. The data is analyzed and
the understood there is enormous opportunities for
2.1 Job shop characteristics improvement. The methodologies are considered for the
implementation Flow shop Scheduling using Johnson’s
Low volume, high variety customized products Algorithm and Extension of Johnson’s rule
Flexible resources
Skilled human resources
3.1 Johnson’s algorithm
Jumbled work flows
High material handling Johnson's algorithm is a way to find the shortest paths
Large of inventories between all pairs of vertices in a sparse directed graph.In
Long flow time operations research Johnson's rule is a method of
Highly structured information system scheduling jobs in two work centers. Its primary objective
High cost per unit of production but low is to find an optimal sequence of jobs to reduce makespan
investment (the total amount of time it takes to complete all jobs). It
also reduces the number of idle time between the two work
2.2 Scheduling centers. Results are not always optimal, especially for a
small group of jobs.
351
IJISET - International Journal of Innovative Science, Engineering & Technology, Vol. 2 Issue 1, January 2015.
www.ijiset.com
ISSN 2348 – 7968
Repeat steps 2 and 3, working towards the center the objective of minimizing the sum of absolute deviation
of the job schedule until all jobs have been using the processing times on the second machine where
scheduled. the ready times are actually the completion times of the
jobs on the first machine. The completion times on the first
3.4 Procedure machine (or the release times for the second machine) are
computed such that the jobs are scheduled with no idle
STEP 1: Find the minimum among various t i1 and t i2 . time on the first machine since the insertion of idle time on
STEP 2a: If the minimum processing time requires the first machine does not improve the objective function
machine 1, place the associated job in the first available value.
position in sequence. Go to STEP 3
STEP 2b: If the minimum processing time requires 3.7 Sequencing
machine 2, place the associated job in the last available
position in the sequence. Go to STEP 3 The most important thing in finding sequence is to find out
STEP 3: Remove the assigned job from consideration and the flow of the jobs in which sequence it has to load to the
return to Step 1 until all positions in sequence are filled. machines. The sequence can be found out by their
(Ties may be broken randomly) processing times of the jobs in machine 1 and machine 2.it
also allows finding out the idle time of the machines. The
3.5 Extension Of Johnson’s Rule jobs will be in a flow for the first machine when it comes
to the second machine it will moving according to the jobs
Extension of Johnson’s algorithm is applicable only if the completed on the machine 1.if the job is completed before
machine exceeds more than 2 and it also should satisfy the the first machine then the next job should continue with the
condition (min t i1 ≥ maxt i2 , mint i3 ≥ maxt i2 ). The sequence end time of the first machine, if the job exceeds the time on
can be found out by the same procedure instead we have to the first machine then the next job should continue the
make the three machine problem to a two machine by proceedings. Sequence can be found out by minimum
combining (Machine1 and Machine 2) (Machine 2 and processing time, it should be calculated according to the
Machine 3).the combination of Machine 1 and Machine 2 ascending order. If the minimum processing time is on
will be considered as machine 1 and then the combination machine 2 means it should start from right to left and if it
of Machine 2 and Machine 3 as Machine 2.then it is is on machine 1 means it will be from right to left. In the
proceeded in the usual as Johnson’s algorithm. In this table 1.1 the minimum processing time is machine 2 and
algorithm machine 3 will also be included and idle time job is 1, so it is started from the right. And the next
will be calculated for Machine 3 also. The jobs can be minimum processing time is 4 and job is 4, so that is also
many in number but if the machine exceeds more than started from right. If the processing times on both the
three then we should use another heuristics to solve the machines are same means we can select randomly the
conditions. machines. An example for the sequencing is shown from
the table 1.
3.6 Heuristic Algorithms Sequence = 3 – 2 – 5 – 4 – 1
Machine1 Machine 2
Choi and Kim developed two simple heuristic algorithms,
two hybrid algorithms, and three constructive algorithms
for m-machine re-entrant flow shop, where the key idea of
3 2 5 4 1
a hybrid algorithm is a combination of simple heuristic
algorithms and the essence of a constructive algorithm is
an improvement of an initial sequence which can be 3.8 Optimal Sequences:
obtained randomly or by simple heuristic algorithms.
Optimal sequencing is the term where there will be a
sequence of flow in the jobs in which the make span and
3.6 Heuristic solution
the idle time will be less so that in that sequence of flow of
Given a sequence of jobs on both machines, the model jobs can be allocated to the machines.in the flow shop
transforms to a linear programming problem. When the problem the sequences will be in factorial depending upon
sequence is known, the binary variables are fixed. The the machine in which the jobs will be allotted. For the
model can determine a schedule given a sequence. problem in table in there are five jobs so there will be 5
Furthermore, given a sequence, the problem can be factorial so many no of sequences are possible. The
reformulated as a single machine problem with release calculation of all the sequences should be necessary, so
times. The formulation for the single machine would have that we can find out the optimal sequences.an example for
the sequence 3-2-5-4-1 is shown in figure 1,where the
352
IJISET - International Journal of Innovative Science, Engineering & Technology, Vol. 2 Issue 1, January 2015.
www.ijiset.com
ISSN 2348 – 7968
make span or completion time of the jobs is 30 and the idle Table 3 Flow shop scheduling for combination of two
time is 3.like this the make span and the idle time should machines
be calculated for all the sequences,so that we can find out Lathe + Drilling Drilling + Boring
Jobs
the optimal sequence and then that sequence is alloted to (mins) (mins)
the machine.the main disadvantage in this is it will take
J1 13 9
sometime to find out the optimal sequence.
J2 16 15
4. Results and Discussion
J3 8 10
1 21 25 29 30 0
353
IJISET - International Journal of Innovative Science, Engineering & Technology, Vol. 2 Issue 1, January 2015.
www.ijiset.com
ISSN 2348 – 7968
Table 5 Sequences
1-2-3-5-4 35 8 2-1-5-3-4 34 7
1-2-5-4-3 35 8 3-1-2-4-5 30 3
1-2-4-3-5 35 8 3-1-2-5-4 30 3
1-2-5-3-4 35 8 3-1-4-5-2 33 6
1-2-4-5-3 36 9 3-1-4-2-5 31 4
2-1-3-5-4 32 5 3-1-5-4-2 33 6
2-1-4-3-5 33 6 4-1-3-5-2 35 8
2-1-4-5-3 36 9 4-1-3-2-5 35 8
354
IJISET - International Journal of Innovative Science, Engineering & Technology, Vol. 2 Issue 1, January 2015.
www.ijiset.com
ISSN 2348 – 7968
Table 6 Time-In And Time-Out Strategy For Three Machines
Process to Drilling
Process to Lathe (mins) Process to Boring (mins) Idle time in Idle time in
(mins)
Jobs drilling machine boring machine
(mins) (mins)
Time In Time Out Time In Time Out Time In Time Out
3 0 6 6 8 8 16 6 8
2 6 16 16 22 22 31 8 6
5 16 27 27 31 31 36 5 0
1 27 35 35 40 40 44 4 4
4 35 42 42 45 45 51 2 1
355