7 views

International Journal Of Computational Engineering Research (ijceronline.com) Vol. 2 Issue. 6
An Improved Heuristic for Permutation Flow Shop Scheduling (NEH ALGORITHM)
1
3
Ekta Singhal, 2Shalu Singh, 3Aneesh Dayma
(Department of Software Engineering), (Department of Computer Science), Suresh Gyan Vihar University,Jaipur
Abstract- Flowshop Scheduling is used to determine the
optimal sequence of n jobs to be processed on m machines in the same order. Permutation Flowshop Scheduling Problems (

- Arithmetic Coding
- program.docx
- 15cs204j Ada Ct3 Batch 2 Answer Key
- Multiplication
- info32-7
- DAA Marking Scheme
- Lecture 3 Complexity
- notes
- Schwiegelshohn
- Permutation & Combination
- Jurdzinski - 2000 - A Discrete Strategy Improvement Algorithm for Solving Parity Games.ps
- Qualifier 06
- Paper 24-Solving the MDBCS Problem Using the Metaheuric–Genetic Algorithm
- Tmp 6979
- Strengths and Weaknesses of Quantum Computing - Bennett 1997
- Backtracking
- 6.005 sol
- 1212.2129v1
- 4 M Change Latest
- Presentacion ASAI (JAIIO 2016) 2016 - sin animaciones-02.pdf

You are on page 1of 6

1

3

(Department of Software Engineering), (Department of Computer Science), Suresh Gyan Vihar University,Jaipur

optimal sequence of n jobs to be processed on m machines in the same order. Permutation Flowshop Scheduling Problems (PFSP) require same job sequence on all the machines with the constraint that machines can only process one job at a time and jobs can be processed by only one machine at a time. No machine is allowed to remain idle when a job is ready for processing. Such problems are NPComplete and hence optimal solutions are not guaranteed but heuristics have been shown to produce good working solutions. NEH (Nawaz, Enscore, Ham) Algorithm is an efficient algorithm that works by minimizing the makespan for Permutation Flowshop Scheduling Problems PFSP. The proposed algorithm is obtained by modifying the NEH algorithm and produces improved quality solutions with algorithmic complexity same as the original algorithm.

1.1 Important Definitions 1.1.1 Heuristics Heuristic refers to experience-based techniques for problem solving, learning, and discovery. Heuristic methods are used to speed up the process of finding a good enough solution, where an exhaustive search is impractical[6]. 1.1.2 Flowshop Scheduling Flowshop Scheduling determines an optimum sequence of n jobs to be processed on m machines in the same order i.e. every job must be processed on machines 1,2,...,m in this same order[10]. 1.1.3 Permutation Flowshop Scheduling Permutation Flowshop Scheduling is a special case of FSPs where same job sequence is followed in all machines i.e. processing order of the jobs on the machines is the same for every machine. 1.1.4 NP-Complete A problem L is NP-complete if it has two properties:

Issn 2250-3005(online)

It is in the set of NP (nondeterministic polynomial time) problems: Any given solution to L can be verified quickly (in polynomial time). It is also in the set of NP-hard problems: Any NP problem can be converted into L by a transformation of the inputs in polynomial time. Although any given solution to such a problem can be verified quickly, there is no known efficient way to locate a solution in the first place; indeed, the most notable characteristic of NP-complete problems is that no fast solution to them is known. That is, the time required to solve the problem using any currently known algorithm increases very quickly as the size of the problem grows. 1.1.5 Makespan Makespan is the completion time of last job on last machine. 1.1.6 Constructive Heuristics In constructive heuristics once a decision is taken it cannot be changed for improvement[10]. 1.1.7 Improvement Heuristics Pawel J. Kalczynski, Jerzy Kamburowski [3] used improvement heuristics, we start with an initial sequence and attempt to improve it as we proceed. 1.2 Problem Definition The permutation flow shop problem requires to find the order in which n jobs are to be processed on m consecutive machines. The jobs are processed in the order machine 1, machine 2, . . . machine m. Machines can only process one job at a time and jobs can be processed by only one machine at a time without preemption. No job can jump over any other job, meaning that the order in which jobs are processed in machine 1 is maintained throughout the system. Moreover, no machine is allowed to remain idle when a job is ready for processing. All jobs and machines are available at time 0.

II.

OBJECTIVE

For each job two parameters are computed: tp (i, j) processing time of job j on machine i tc (i, j) completion time of job j on machine i

October| 2012 Page 95

The completion time of all jobs is can be computed as: tc (M1, J1) = tp (M1, J1) tc (Mi, J1) = tc (Mi-1, J1) + tp (Mi, J1) tc (M1, Jj) = tc (M1, Jj-1) + tp (M1, Jj) tc (Mi, Jj) = max {tc (Mi-1, Jj), tc (Mi, Jj-1)} + tp (Mi, Jj) The objective is to find an n-job sequence so as to minimize the makespan i.e. tc (Mm, Jn). Machin e1 Job (J1) Job (J2) Job (J3) Job (J4) Job (J5) 1 5 Machin e2 9 Machin e3 8 Machin e4 10 Machin e5 1

10

III.

Neh Algorithm (Nawaz Enscore Ham) It is a constructive heuristic. Step 1: Sort the n jobs in non-increasing order of their total processing times

Step 2: Take the first two jobs and schedule them in order to minimise the partial makespan as if there were only these two jobs Step 3: For k= 3 to n do Step 4 Step 4: Insert the kth job at the place, which minimises the partial makespan among the k possible ones.

IV.

Improved Heuristic

Step 1: Sort the n jobs in non-increasing order of their total processing times Step 2: Take the first four jobs from the sorted list and form 4! = 24 partial sequences (each of length 4). The best k (k is a parameter of the algorithm) out of these 24 partial sequences are selected for further processing. The relative positions of jobs in any partial sequence is not altered in any later (larger) sequence Step 3: Set z = 5 Step 4: The zth job on the sorted list is inserted at each of the z positions in each of the k (z 1)-job partial sequences, resulting in (z k) z-job partial sequences Step 5: The best k out of the z k sequences are selected for further processing Step 6: Increment z by 1 Step 7: If z > n, accept the best of the k n-job sequences as the final solution and stop. Otherwise go to step 4.

Total processing times of jobs Job 1= 5+9+8+10+1= 33 Job 2= 9+3+10+1+8= 31 Job 3= 9+4+5+8+6= 32 Job 4= 4+8+8+7+2= 29 Job 5= 3+5+6+3+7= 24 Sorting in non-increasing order of total processing times J1, J3, J2, J4, J5 NEH Algorithm

Fig: 1

V.

Comparision (EXAMPLE)

Fig: 2

October| 2012 Page 96

Comparison (Example)

Issn 2250-3005(online)

Makespan: 46 Makespan: 42

Fig: 6

Fig: 3

Fig: 7

Fig: 4

Fig: 8

Fig: 5 Sequence: J2-J3-J1 Sequence: J3-J2-J1 Sequence: J3-J1-J2 Select sequence J3-J1-J2 Makespan: 51 Makespan: 51 Makespan: 50

Fig: 9 Sequence: J4-J3-J1-J2 Sequence: J3-J4-J1-J2 Sequence: J3-J1-J4-J2 Sequence: J3-J1-J2-J4 Select sequence J4-J3-J1-J2

Issn 2250-3005(online) October| 2012

Page 97

Sequence: J4-J3-J1-J2 Makespan: 58 Sequence: J4J3-J1-J2 Makespan: 58 Sequence: J4J5-J1-J2 Makespan: 63 Makespan: 61

Thus, the best sequence is J5-J4-J3-J2-J1 and J4-J5-J3-J1J2 with makespan of 58.

VI.

Improved Heuristic

Fig: 12

Fig: 13

Taking first four jobs from the sorted order to form 24 partial sequences. Sequence: J1-J2-J3-J4 Makespan: 59 Sequence: J1-J4-J2-J3 Makespan: 59 Sequence: J1-J3-J2-J4 Makespan: 57 Sequence: J1-J4-J3-J2 Makespan: 61 Sequence: J3-J1-J2-J4 Makespan: 58 Sequence: J3-J4-J1-J2 Makespan: 57 Sequence: J2-J1-J3-J4 Makespan: 58 Sequence: J2-J4-J1-J3 Makespan: 62 Sequence: J2-J3-J1-J4 Makespan: 58 Sequence: J2-J4-J3-J1 Makespan: 56 Sequence: J3-J2-J1-J4 Makespan: 58 Sequence: J3-J4-J2-J1 Makespan: 58 Sequence: J1-J2-J4-J3 Makespan: 61 Sequence: J4-J1-J2-J3 Makespan: 58 Sequence: J1-J3-J4-J2 Makespan: 58 Sequence: J4-J1-J3-J2 Makespan: 63 Sequence: J3-J1-J4-J2 Makespan: 58 Sequence: J4-J3-J1-J2 Makespan: 54 Sequence: J2-J1-J4-J3 Makespan: 62 Sequence: J4-J2-J1-J3 Makespan: 63 Sequence: J3-J2-J4-J1 Makespan: 58 Sequence: J4-J3-J2-J1 Makespan: 55 Sequence: J4-J2-J3-J1 Makespan: 55 Sequence: J2-J3-J4-J1 Makespan: 57

October| 2012 Page 98

Issn 2250-3005(online)

The parameter of the algorithm k is taken as 7. Selecting the best 7 sequences for further processing. J4-J3-J1-J2 Sequence: J5-J4-J3-J1-J2 Sequence: J4-J5-J3-J1-J2 Sequence: J4-J3-J5-J1-J2 Sequence: J4-J3-J1-J5-J2 Sequence: J4-J3-J1-J2-J5 J4-J3-J2-J1 Sequence: J5-J4-J3-J2-J1 Sequence: J4-J5-J3-J2-J1 Sequence: J4-J3-J5-J2-J1 Sequence: J4-J3-J2-J5-J1 Sequence: J4-J3-J2-J1-J5 J4-J2-J3-J1 Sequence: J5-J4-J2-J3-J1 Sequence: J4-J5-J2-J3-J1 Sequence: J4-J2-J5-J3-J1 Sequence: J4-J2-J3-J5-J1 Sequence: J4-J2-J3-J1-J5 J2-J4-J3-J1 Sequence: J5-J2-J4-J3-J1 Sequence: J2-J5-J4-J3-J1 Sequence: J2-J4-J5-J3-J1 Sequence: J2-J4-J3-J5-J1 Sequence: J2-J4-J3-J1-J5 J2-J3-J4-J1 Sequence: J5-J2-J3-J4-J1 Sequence: J2-J5-J3-J4-J1 Sequence: J2-J3-J5-J4-J1 Sequence: J2-J3-J4-J5-J1 Sequence: J2-J3-J4-J1-J5 J1-J3-J2-J4 Sequence: J5-J1-J3-J2-J4 Sequence: J1-J5-J3-J2-J4 Sequence: J1-J3-J5-J2-J4 Sequence: J1-J3-J2-J5-J4 Sequence: J1-J3-J2-J4-J5 J3-J4-J1-J2 Sequence: J5-J3-J4-J1-J2 Sequence: J3-J5-J4-J1-J2 Sequence: J3-J4-J5-J1-J2 Sequence: J3-J4-J1-J5-J2 Sequence: J3-J4-J1-J2-J5 Thus, the best sequences are J5-J4-J3-J1-J2

Issn 2250-3005(online) October| 2012

J4-J5-J3-J1-J2 J5-J4-J3-J2-J1

VII. Complexity

Makespan: 58 Makespan: 60 Makespan: 60 Makespan: 60 Makespan: 64 Complexity of NEH Algorithm The total number of enumerations in Neh is given by n(n+1)/2 which clearly states that the complexity of this algorithm is (n^2). Complexity of improved heuristic The total number of enumerations in case of the improved heuristic is given by[18] 4! + , (z=5 to n) k * z = 4! + k * , (z=5 to n) z Where, k denotes the algorithm parameter, And n is the number of jobs. Hence, the algorithmic complexity of this approach is (n^2).

VIII.

Conclusions

The improved heuristic proposed for PFSP yields better result than original NEH algorithm while maintaining the same algorithmic complexity. As shown using an example, the improved heuristic generates more number of minimum makespan sequences as compared to the NEH algorithm and hence we have more options of job sequences that can be implemented for greater production. Experimental studies show that the improved heuristic for PFSP results in sequences with lower makespan as compared to those obtained from NEH algorithm in case of medium sized (n=12 30) and large sized (n>70) problems.

IX.

Future Scope

NEH is considered to be the best known heuristic for PFSPs. But the proposed heuristic has been proved to outperform NEH. Hence, this heuristic has a great scope in industry where n jobs are required to be scheduled on m machines for greater production, efficient planning of resources and maintaining proper control over the industry.

Page 99

References

[1] Dipak Laha , Uday Kumar Chakraborty, (2007), Int. J. Information and Communication Technology, Vol. 1, No. 1 Nawaz, M., Enscore Jr, E. and Ham, I., (91-95), The International Journal of Management Science. v11. 91-95. Pawel J. Kalczynski, Jerzy Kamburowski, (2008), Journal Computers and Operations Research, Volume 35, Issue9 Bestwick, P.F. and Hastings, N.A.J. (1976) A new bound for machine scheduling, Operational Research Quarterly, Vol. 27, pp.479490. Brown, A.P.G. and Lomnicki, Z.A. (1966) Some applications of the branch and bound algorithm to the machine scheduling problem, Operational Research Quarterly, Vol. 17, pp.173182. Campbell, H.G., Dudek, R.A. and Smith, M.L. (1970) A heuristic algorithm for the n-job, mmachine sequencing problem, Management Science, Vol. 16, pp.630637. Cormen, T.H., Leiserson, C.E. and Rivest, R.L. (1990) Introduction to Algorithms, Cambridge,MA: MIT Press. Dannenbring, D.G. (1977) An evaluation of owshop sequencing heuristics, Management Science,Vol. 23, No. 11, pp.11741182. Gupta, J.N.D. (1971) A functional heuristic algorithm for the ow-shop scheduling problem,Operational Research Quaterly, Vol. 22, No. 1. Ignall, E. and Schrage, L. (1965) Application of the branch-and-bound technique to some owshop scheduling problems, Operations Research, Vol. 13, pp.400412. Johnson, S.M. (1954) Two and three stage production schedules with set-up times included, Naval Research Logistics Quarterly, Vol. 1, pp.61 68. Koulamas, C. (1998) A new constructive heuristic for the owshop scheduling problem, European Journal of Operations Research, Vol. 105, pp.6671. Kreyszig, E. (1972) Advanced Engineering Mathematics, New York: John Wiley. Lomnicki, Z.A. (1965) A branch-and-bound algorithm for the exact solution of the three-machine scheduling problem, Operational Research Quarterly, Vol. 16, pp.89100. Nawaz, M., Enscore Jr., E.E. and Ham, I. (1983) A heuristic algorithm for the m-machine n-job owshop sequencing problem, OMEGA International Journal of Management Science, Vol. 11, pp.9195.

[16]

[2]

[17]

[3]

[18]

[4]

Palmer, D.S. (1965) Sequencing jobs through a multi-stage process in the minimum total time - a quick method of obtaining a near-optimum, Operational Research Quarterly, Vol. 16, No. 1, pp.101107. Sarin, S. and Lefoka, M. (1993) Scheduling heuristics for the n-job, m-machine owshop, OMEGA,Vol. 21, pp.229234. Turner, S. and Booth, D. (1987) Comparison of heuristics for owshop sequencing, OMEGA,Vol. 15,pp.7578

[5]

[6]

[7]

[8]

[9]

[10]

[11]

[15]

Issn 2250-3005(online)

October| 2012

Page 100

- Arithmetic CodingUploaded byRakesh Inani
- program.docxUploaded bybhatiaharryjassi
- 15cs204j Ada Ct3 Batch 2 Answer KeyUploaded byAnirudh Yadav
- MultiplicationUploaded byd
- info32-7Uploaded byGuilherme
- DAA Marking SchemeUploaded byEvan Robertson
- Lecture 3 ComplexityUploaded byuploadingperson
- notesUploaded byPriya Vadhana
- SchwiegelshohnUploaded bysfofoby
- Permutation & CombinationUploaded byskitvikky
- Jurdzinski - 2000 - A Discrete Strategy Improvement Algorithm for Solving Parity Games.psUploaded byKernel5
- Qualifier 06Uploaded byAmir_Amir
- Paper 24-Solving the MDBCS Problem Using the Metaheuric–Genetic AlgorithmUploaded byEditor IJACSA
- Tmp 6979Uploaded byFrontiers
- Strengths and Weaknesses of Quantum Computing - Bennett 1997Uploaded byJohn Coogan
- BacktrackingUploaded bywesam
- 6.005 solUploaded byRohan Bhargav
- 1212.2129v1Uploaded bymaesliop
- 4 M Change LatestUploaded byVikas Kashyap
- Presentacion ASAI (JAIIO 2016) 2016 - sin animaciones-02.pdfUploaded byfa_bio22
- Polynomials DivisionUploaded byNanay Gi
- 06710113Uploaded byAnjireddy Thatiparthy
- SS_2012_EC_EE_EIUploaded byBhanu K Prakash
- 2 3 online pdfUploaded byapi-234934912
- TRY MY MATHSUploaded bybravesridhar
- 08s Cpe633 Test2 SolutionUploaded byram_786
- Course Compact Gec320Uploaded byNelson
- Distruc Dismath SyllabusUploaded byEdward Leaban
- Dan Boneh, Christopher Dunworth, Richard J. Lipton and Jiri Sgall- On The Computational Power of DNAUploaded byJinn679
- Cat 2009 QuantTest 90Uploaded bycomplore

- Comparison of Different Evapotranspiration Estimation Techniques for Mohanpur, Nadia District, West BengalUploaded byInternational Journal of computational Engineering research (IJCER)
- The Influence of Price Offers for Procurement of Goods and Services on the Quality of Road ConstructionsUploaded byInternational Journal of computational Engineering research (IJCER)
- The Influence of Price Offers for Procurement of Goods and Services on the Quality of Road ConstructionsUploaded byInternational Journal of computational Engineering research (IJCER)
- Stiffness Analysis of Two Wheeler Tyre Using Air, Nitrogen and Argon as Inflating FluidsUploaded byInternational Journal of computational Engineering research (IJCER)
- Parametric Study on Analysis and Design of Permanently Anchored Secant Pile Wall for Earthquake LoadingUploaded byInternational Journal of computational Engineering research (IJCER)
- Parametric Study on Analysis and Design of Permanently Anchored Secant Pile Wall for Earthquake LoadingUploaded byInternational Journal of computational Engineering research (IJCER)
- The Effect of Bottom Sediment Transport on Wave Set-UpUploaded byInternational Journal of computational Engineering research (IJCER)
- Analysis of Metamaterial Based Microstrip Array AntennaUploaded byInternational Journal of computational Engineering research (IJCER)
- An Analysis of the Noise Level at the Residential Area as the Impact of Flight Operations at the International Airport of Sultan Hasanuddin Maros In South Sulawesi ProvinceUploaded byInternational Journal of computational Engineering research (IJCER)
- Drag Optimization of Bluff Bodies using CFD for Aerodynamic ApplicationsUploaded byInternational Journal of computational Engineering research (IJCER)
- An Analysis of the Implementation of Work Safety System in Underpass Development Projects of the Intersection of Mandai Makassar-IndonesiaUploaded byInternational Journal of computational Engineering research (IJCER)
- A Real Time Abandoned Object Detection and Addressing using IoTUploaded byInternational Journal of computational Engineering research (IJCER)
- A Real Time Abandoned Object Detection and Addressing using IoTUploaded byInternational Journal of computational Engineering research (IJCER)
- Analysis of the Pedestrian System In Jayapura City (A Case Study of Pedestrian Line on Percetakan StreetUploaded byInternational Journal of computational Engineering research (IJCER)
- Wave-Current Interaction Model on an Exponential ProfileUploaded byInternational Journal of computational Engineering research (IJCER)
- Wi MAX Deinter leaver’s Address Generation Unit through FPGA ImplementationUploaded byInternational Journal of computational Engineering research (IJCER)
- Effect of Turbulence Model in Numerical Simulation of Single Round Jet at Low Reynolds NumberUploaded byInternational Journal of computational Engineering research (IJCER)
- Anatomy Of The Traffic Accidents On The RoadUploaded byInternational Journal of computational Engineering research (IJCER)
- Effect of the Nipah Mall Development on the Performance Roads of Urip Sumohardjo in Makassar CityUploaded byInternational Journal of computational Engineering research (IJCER)
- Modelling, Fabrication & Analysis of Pelton Turbine for Different Head and MaterialsUploaded byInternational Journal of computational Engineering research (IJCER)
- An Evaluation of the Taxi Supply Management at the International Airport of Sultan Hasanuddin in Makassar - IndonesiaUploaded byInternational Journal of computational Engineering research (IJCER)
- Multi-Response Optimization of WEDM Process Parameters of Monel 400 using Integrated RSM and GAUploaded byInternational Journal of computational Engineering research (IJCER)
- PCB Faults Detection Using Image ProcessingUploaded byInternational Journal of computational Engineering research (IJCER)
- A Holistic Approach for Determining the Characteristic Flow on Kangsabati CatchmentUploaded byInternational Journal of computational Engineering research (IJCER)
- Urban Town PlanningUploaded byInternational Journal of computational Engineering research (IJCER)
- Time-History Analysis on Seismic Stability of Nuclear Island Bedrock with weak InterlayerUploaded byInternational Journal of computational Engineering research (IJCER)
- Study of the Class and Structural Changes Caused By Incorporating the Target Class Guided Feature Subsetting in High Dimensional DataUploaded byInternational Journal of computational Engineering research (IJCER)
- Modeling the Frictional Effect on the Rip Current on a Linear Depth ProfileUploaded byInternational Journal of computational Engineering research (IJCER)
- Investigation of Vibration on Suspension Systems at Different Load and Operating ConditionsUploaded byInternational Journal of computational Engineering research (IJCER)
- Location of Zeros of PolynomialsUploaded byInternational Journal of computational Engineering research (IJCER)

- rootUploaded bySaurabh Sakkarwal
- Floating Point Optimization Using VHDLUploaded byYermakov Vadim Ivanovich
- PYT Format SpecificationUploaded bytgs100
- UCLA COM SCI 180 Spring MTUploaded byJovan White
- Automata Theory Tutorial 2Uploaded byJims Destor
- Unit-III Combinational Logic CircuitsUploaded byvec praveen
- Lecture 14Uploaded bycaixadelixo
- autoUploaded byChambyal Rajput
- Data RepresentationUploaded byBhaskar Naidu
- Solution FaUploaded bySer Gutie
- CS6503-Theory of ComputationUploaded byAnonymous SwS8ipxbd
- Compute 7Uploaded byRonildo Oliveira
- Week 3 Tutorial 1 Aziz 190314Uploaded byEduardo Coldibeli Bianchi
- Intel Instruction Set as l LanguageUploaded bysfofoby
- Fixed Point TutorialUploaded byNguyễn Văn Kiên
- M4L2Uploaded bybhuvi2312
- Midterm Exam SolutionsUploaded byMinh Hoang
- NpcUploaded byAde Gunawan
- Turing Machines 1Uploaded byTanmaySardana
- If a Finite Automata is Modified to Permit Transitions Without Input SymbolsUploaded bybiswasrajib
- 08reductions PolyUploaded bypreethi
- 25.Memory Representation of Float Data Type in cUploaded byGanesh Nimbolkar
- autometaUploaded bysuvendu behera
- week.3Uploaded bytamirat
- Hex Numbering SystemUploaded byBirhanu Atnafu
- 295054178-Chapter-1-Digital-Systems-and-Binary-Numbers.txtUploaded byBahryy Samsul
- MCS-031Uploaded byBageesh M Bose
- Jntu Kak 2 2 Eee Stld Set 1 2Uploaded byHarold Wilson
- Binary SubtractorUploaded byJohn Brix Balisteros
- Theory of Computation - Part - A - Anna University QuestionsUploaded bybhuvangates