• Nenhum resultado encontrado

OPTIMISATION OF JOB SHOP SCHEDULING USING SHIFTING BOTTLENECK TECHNIQUE

N/A
N/A
Protected

Academic year: 2017

Share "OPTIMISATION OF JOB SHOP SCHEDULING USING SHIFTING BOTTLENECK TECHNIQUE"

Copied!
6
0
0

Texto

(1)

OPTIMISATION OF JOB SHOP

SCHEDULING USING SHIFTING

BOTTLENECK TECHNIQUE

Katuru Phani Raja Kumar

Project Manager, IBG Manufacturing, Mahindra Satyam USA/India phani.katuru@yahoo.com

Dr. V.Kamala

Professor, Mechanical Engineering TKR College Engg & Technology Meerpet Hyderabad drvkamala@yahoo.com

Dr. ACS Kumar

Professor, Mechanical Engineering JNTUH (Rtd) Hyderabad acskumar@yahoo.com

Abstract

In manufacturing system the problem of scheduling machines is a difficult task to reach the due date of the productivity. The Job Shop Scheduling have been solved by different algorithms and methods based on the sequence operation constraints and processing times for small size problems. The JSSP with m machines and n jobs is represented to determine an optimal solution by using the shortest processing time technique and Gantt chart is drawn to visually represent the total makespan. The shifting bottleneck method has been used to reduce the total flow time of the JSSP and arrive at an optimal solution.

Keywords: Job shop scheduling, processing time, shifting bottleneck.

1. Introduction

Job-Shop Scheduling Problem is the hardest optimization problem. JSSP is referred amongst the class of NP-hard problems”[A Jain S. Meeram, 1998], there is a lot of research on the existing techniques. Large solution space is considered to solve JSSP. For n jobs and m machines the number of possible solutions may be given by to (n!)m.

After considering the small size problems, a certain measure of performance is found for the optimal solution. Consider a small problem having 8 machines and 5 jobs gives 4.3x1016alternate number of solutions. Even with a high performance computer, that can evaluate one alternative per second, to find out the optimal solution it would take more than 1000 years of continuous processing.

The Job Shop Scheduling Problem consists of N jobs, set M of machines and a setjof operations, where each one of the jobs is a subset of jin sequential form. Each operation has durationdj. In an assignment of jobs, a start time is defined for each operation such that:

1. A Machine cannot process more than one operation at a time. 2. The execution order of the operations in each job is respected.

The time at which the execution of all the operations of the JSSP is finished is known as the makespan. The main objective of JSSP is to minimize the makespan.

The improved turnaround that can be achieved by using the SPT rule implies lower work-in-process inventories and can provide a competitive sales advantage as well. Intuitively, the SPT rule performs well because the progress of jobs with shorter operation times is accelerated by giving them priority. Thus, shop congestion is reduced as jobs are around fast and machines are made available for delays as they get stuck in the system, When customer service is a dominant concern, then tardiness-based criteria, such as the proportion of jobs tardy or the mean tardiness, may be relevant. Surprisingly, the SPT rule does very well even for tardiness-based criteria. However, the selection of best rule critically depends on such factors as the level of the shop load, the procedure for setting due dates, and the tightness of the due dates.

2. Shifting bottleneck method

The shifting bottleneck was proposed by [Adams, 1998]. This is a powerful heuristic for solving the JSSP. In this method, a one-machine scheduling problem is solved for each machine not yet sequenced, and the outcome

(2)

is used to find a bottleneck machine, for. a machine having the longest makespan. Whenever a new machine is sequenced, the sequence of previously sequenced each machine is subjected to re-optimization. The SB consists of two subroutines: the first one repeatedly solves one-machine scheduling problems; the second one builds a path from start to end[D. Applegate, 1992].

2.1 Algorithm The shifting bottleneck procedure Step 1: Set the initial conditions

 Set M0=Φ, Graph G is the graph including with the conjunctive arcs and no disjunctive arcs.  Set Cmax(M0) represents the longest path in graph G.

Step 2: To analyze the machines for scheduling

 For each machine in (M-M0): formulate a single machine problem with all operations subject to release dates and due dates. Release date is the longest path in G from the source to the node. Due date is the path in G from the node to the sink and subtracting Pij.

 Minimize Lmaxin each machine. Step 3: Bottleneck selection

 The machine having highest cost is designated as bottleneck.  Indicate all the corresponding disjunctive arcs in graph.  Indicate the machine which is bottleneck in M0. Step 4: Re-sequencing all the machines scheduled earlier

 Determine the sequence which minimized the cost and insert the corresponding disjunctive arcs in graph G.

Step 5: Stopping condition

 If all machines are scheduled (M0= M) then STOP, else go to step 2. Initial conditions

 M0= Φ (set of machines with determined sequence)  Set graph G with conjunctive arcs:

3. Results and Discussion

The Job Shop scheduling for m jobs, n machines considered. The sequence of operations and processing time of each job is shown in table 1. For the processing of 15 jobs 17 machines are utilized. Gantt chart is prepared for job shop scheduling problem using shortest processing time technique. The minimum Makespan for processing is obtained by decreasing the idle time of the machine.

Gantt charts is developed using the SPT shown in figure 2. It is prepared by determining the set of jobs waiting for each machine. When the processing of a job on one machine is completed, that job is added to the waiting list for the machine it needs to be processed by next. The procedure is repeated until all the jobs are scheduled.

According to the shifting bottleneck heuristic the Makespan is minimized in job shop.

• Jm - m machines and each job has its own predetermined route to follow.

• Processing of the job j in machine, i is operation (i, j) with duration pij. • J2| | Cmaxcan be reduced to 2 problems F2| | Cmax.

• Heuristic: SPT (1)–LPT (2) (Provides optimal solution)

(3)

Fig. 1. Sequence of operations for processing the jobs.

Fig. 2. Gantt Chart drawn for the JSSP using Shortest Processing Time.

J1 M1 M3 M2 M7 M4 M5 M8 M9 M6 M11 M13

48 38 48 35.1 23.3 96 7 113.3 29 11 2

J2 M2 M5 M8 M16 M10 M3 M7 M11 M12

336 3.15 9.3 4.15 72 12 9.3 12.3 13.5

J3 M1 M3 M2 M4 M5 M8 M7 M16 M10 M9 M11

216 34 120 4 96 28.3 11.34 3 24 5 4.3

J4 M1 M3 M4 M6 M7 M5 M8 M9

96 20.3 26.3 9.3 24.08 144 7.5 7

J5 M2 M8 M14 M5 M15 M16 M3 M10 M11 M17

216 44.3 3 128 96 6.3 1.3 24 4 1.3

J6 M1 M3 M4 M13 M5 M9 M10

48 7 2.3 2 72 15.3 48

J7 M1 M3 M4 M13 M5 M9 M10

96 12.3 2 1 48 5 48

J8 M1 M3 M4 M5 M9

96 8.3 2.3 48 5

J9 M1 M3 M4 M5 M10

48 8.3 3 72 48

J10 M1 M3 M4 M5 M10

48 9 3.3 72 48

J11 M1 M3 M6 M13

72 96 45.39 2

J12 M1 M3 M6 M4 M13

72 2 6.43 3 1

J13 M2 M5 M14 M15 M3 M16

96 96 216 168 1 4

J14 M1 M3 M6 M13

72 96 9.54 1

J15 M1 M4 M3

96 9 5

RM RT

SGS J9(8.3) J6(7) J10(9) J15(5) J5(1.3)

M J9(3) J7(2) J3(4)

VHT

2D B/AHT J4(9.3)

3D B/AHT J2(9.3)

CG EDM J4(7) N P ENG TAP GC

J12(72) J4(96) J3(216) J8(96) J7(96) J14(72) J9(48) J1(48) J6(48) J10(48) J15(96) J11(72)

J13(1) J1(38) J11(96)

J3(120) J13(96) J1(48) J5(216) J2(336)

J3(34) J8(8.3)) J7(12.3) J12(2) J4(20.3) J2(12)

J8(2.3) J12(3) J4(26.3)

J6(2.3) J1(23.3) J10(3.3) J15(9)

J14(9.54) J7(48) J3(96) J8(48) J13(96) J6(72) J1(96) J10(72) J5(128) J4(144)

J3(11.34)

J1(35.10) J4(28)

J1(29) J11(45.39) J12(6.43)

J3(28.3) J1(7) J5(44.3) J2(18) J4(7.5)

J3(5) J8(5)

J6(15.3) J1(113.3) J7(5)

J2(72) J7(48) J3(24) J8(48)

J9(48) J6(48) J10(48) J5(24)

J14(1)

J6(2) J12(1) J7(1)

J3(4.3) J2(13.5)

J1(11) J5(4) J2(12.3)

J13(216)

(4)

Fig. 3. Conjunctive graph based on SPT

(5)

Fig. 4. This is the caption for the figure. If the caption is less than one line then it needs to be manually centered.

Initially the release date and due date of each operation are determined. all sequence constraints activities in M-M0 are removed. The critical path is determined using CPM to minimize the start time and maximize ending time for each activity. The total flow time for the JSSP obtained was 1008 hrs.

Initially the M0is empty, due to which conjunctive arcs appear in the graph. The machine with highest Lmaxis determined by:(Lj= Cj–dj) and Lmax= Max(Lj).

The machine with the highest Lmax is added to machine M0. The second iteration is repeated with above procedure for the remaining machines. When M0 = M, stop the iterations. The Cmax for all the processing machines is determined. The total flow time for the JSSP problem using Shifting Bottleneck method was 846.52 hrs. The total flow time decreased by 161.08 hrs when compared to SPT method.

4. Conclusion

The Shortest Processing Time rule minimized shop congestion as measured by the mean flow time for the number of jobs in the system. The Gantt chart was a convenient way of visually representing a solution of the JSSP. The total flow time of the JSSP decreased by 16 percent by using shifting bottleneck method. The sophisticated method shifting bottleneck has been very successful in determining the optimal makespan for the JSSP.

(6)

5. References

[1] A Jain S. Meeram: A State of the Art Review of JOB-SHOP Scheduling Techniques. Technical Report. Department of Applied Physics, Electronic and Mechanical Engineering University of Dundee, Scotland, UK, DD14HN, 1998

[2] Artigues. C, Feillet. D, "A branch and bound method for the job shop problem with sequence dependent setup times",Annals of Operations Research, 2008, Vol. 159, No. 1, pp. 135-159.

[3] Aphirak Khadwilard, Sirikarn Chansombat, Thatchai Thepphakorn, “Application of Firely Algorithm and Its Parameter Setting forjob ShopScheduling”,The Journal of Industrial Technology, Vol.8 , No. 1 January–April 2012, pp 11-10.

[4] Brucker. P, Jurisch. B and Sievers. B, "A branch and bound algorithm for job shop scheduling problem",Discrete Applied Math,1994, Vol. 49, pp. 105-127.

[5] Bierwirth. C and Mattfeld. D. C, "Production scheduling and rescheduling with genetic algorithms",Evolutionary Computation, 1999, Vol. 7, No. 1, pp. 1-17

[6] C.H. Papadimitriou, K. Steigliths: Combiantorial Optimization. Algorithms and Complexity. Dover Publications, Inc. 1998

[7] Chen. L, Bostel. N, Dejax, P. , Cai. J, and xi. L. “A tabu search algorithm for the integrated scheduling problem of container handling

systems in a maritime terminal”.European Journal of Operational Research, 2007, Vol. 181, No. 1, pp. 40–58. [8] D. Applegate. Jobshop benchmark problem set. Personal Communication, 1992.

[9] Dell. A. M, Trubian. M, "Applying tabu-search to job shop scheduling problem,"Annals of Operations Research, 1993, Vol. 41, No. 3, pp. 231-252

[10] Della Croce. F. Tadei. R. andVolta.G. “A genetic algorithm for the job shop problem”.Computers and Operations Research, 1995, Vol. 22, No. 1,pp. 15–24.

[11] Dorndorf. U. , and Pesch. E. “Evolution based learning in a job-shop scheduling environment”.Computers and Operations Research, 1995, Vol. 22, No. 1, pp. 25–40.

[12] E. Pesch. Learning in Automated manufacturing: a local search approach. Physica-Verlag, Heidelberg, Germany, 1994.

[13] Eswarmurthy. V. and Tamilarasi. A. “Hybridizing tabu search with ant colony optimization for solving job shop scheduling problem”.

The International Journal of Advanced Manufacturing Technology, 2009, Vol. 40, pp. 1004–1015.

[14] Garey. E. L, Johnson. D. S and Sethi. R, "The complexity of flow shop and job shop scheduling",Mathematics of Operations Research,1976, Vol. 1, pp. 117-129.

[15] Gao. J. Gen. M., and Sun. L. “Scheduling jobs and maintenances in flexible job shop with a hybrid genetic algorithm”.Journal of Intelligent Manufacturing, 2006, Vol. 17, No. 4, pp. 493–507.

[16] Goncalves. J. F, Mendes. J. J. D. M and, Resende. M. G. C, "A hybrid genetic algorithm for the job shop scheduling problem",

European Journal of Operational Research, 2005, Vol. 167, No. 1, pp. 77-95

[17] Ivan Lazar, “Review On Solving the Job Shop Scheduling Problem: Recent Development and Trends” (2012,Transfer Inovacii, 23/2012, pp 55-60.

[18] J. Adams, E. Balas, and D. Zawack. The shifting bottleneck procedure for job shop scheduling. Mgmt. Sci., 34(3):391-401, 1988. [19] Jean –Paul Watson and J. Christopher Beck, “A Hybrid Constraint Programming / Local Search Approach to the Job – Shop

Scheduling Problem”, L. Perron and M. Trick (Eds.): CPAIOR 2008, LNCS 5015, pp. 263-277.

[20] Jain, A. S, and Meeran, S. “A multi-level hybrid framework applied to the general flow-shop scheduling problem”.Computers and Operations Research, 2002, Vol. 29, pp. 1873–1901.

[21] Kolonko. M, "Some new results on simulated annealing applied to the job shop scheduling problem", European Journal of Operational Research, 1999, vol. 113, no. 1, pp. 123-136

[22] Kanate Ploydanai, Anan Mungwattana, “Algorithm for Solving Job Shop Scheduling Problem Based on machine availability constraint”,International Journal on Computer Science and Engineering, vol.2, No. 05, 2010, pp 1919-1925.

[23] Lorigeon. T, "A dynamic programming algorithm for scheduling jobs in a two-machine open shop with an availability constraint", Journal of the Operational Research Society, 2002, Vol. 53, No. 11, pp. 1239-1246.

[24] Liu. B, Wang. L and Jin. Y. H, "An effective hybrid PSO-based algorithm for flow shop scheduling with limited buffers",Computers and Operations Research, 2008 Vol. 35, No. 9, pp. 2791-2806.

[25] M.R. Grey, D.S. Johnson and R. Sethi, The complexity of Flow shop and Job shop Scheduling. Mathematics of Operations Research, Vol.1, No 2, USA, 117-129, May, 1976.

[26] Moon. I, Lee. S and Bae. H, "Genetic algorithms for job shop scheduling problems with alternative routings",International Journal of Production Research, 2008, Vol. 46, No. 10, pp. 2695-2705.

[27] Nowicki. E andSmutnicki. C, "A fast taboo search algorithm for the job shop scheduling problem",Management Science, 1996 Vol. 41, No. 6, pp. 113-125.

[28] Potts. C. N and Van Wassonhove. L. N, "Dynamic programming and decomposition approaches for the single machine total tardiness problem",European Journal of Operational Research, 1987, Vol. 32, pp, 405-414.

[29] Park. B. J. , Choi, H. R. , and Kim. H. S. “A hybrid genetic algorithm for the job shop scheduling problems”.Computers and Industrial Engineering, 2003, Vol. 45, pp. 597–613.

[30] Pezzella. F. and Merelli. E. “A tabu search method guided by shifting bottleneck for the job shop scheduling problem”.European Journal of Operation Research, 2000, Vol. 120, pp. 297–310.

[31] Pezzella. F. , Morganti. G. , and Ciaschetti. G. “A genetic algorithm forthe flexible job-shop scheduling problem”.Computers and Operations Research, 2008, Vol. 35, pp. 3202–3212.

[32] Rakesh, EL wood S Buffa, Modern production/ operations management, Eight edition

[33] Satake, T, Morikawa, K., Takahashi, K. , and Nakamura, N. “Simulated annealing approach for minimizing the make-span of the

general job shop”.International Journal of Production Economics, 1999, Vol. 60, No. 61, pp. 515–522.

[34] T. Yamada and R. Nakano. Job-Shop Scheduling by Simulated Annealing Combined with Deterministic Local Search. Kluwer academic publishers, MA, USA, 1996.

[35] Tasgetiren. M. F, Liang. Y. C and Sevkli. M, "A particle swarm optimization algorithm for makespan and total flowtime minimization in the permutation flowshop sequencing problem",European Journal of Operational Research, 2007, Vol. 177, No. 3, pp. 1930-1947 [36] U. Dorndorf and E. Pesch. Evolution based learning in a job shop scheduling environment. Computers Ops Res, 22:25-40, 1995. [37] Wang. T. Y, Wu. K. B, "A revised simulated annealing algorithm for obtaining the minimum total tardiness in job shop scheduling

problems",International Journal of Systems Science, 2000, vol. 31, no. 4, pp. 537-542.

Referências

Documentos relacionados

Iremos sempre considerar o caso em que permanecem o número máximo de arestas possíveis em cada restrição, dado que, para os casos em que tal não acontece, menor é a probabilidade

The open shop scheduling problem is alternatively called as moderated job shop scheduling problem (Panneerselvam [1]), since all the machines will not have 100%

The aim of the present study was to determine endothelium-dependent and -independent venous function in patients with ESRD using the dorsal hand vein technique and by

As reduções na demanda máxima instantânea, com a implantação do horário de verão, trarão os seguintes benefícios de natureza qualitativa: a) Aumento da qualidade e segurança

5 U.S.. they involve diplomats or states), are “holdings.” Similarly, the Supreme Court’s decision that it – and by necessary implication, every other court, federal or state,

From the information regarding the available processing centers and the jobs to be processed, an initial (or job entry) sequence to the refining plant is determined, the sublots of

packet using the AdFEC technique is larger than the average time to transmit a packet by using AdM. technique for Es/No ≥

The purpose of another experimental Procedure (fig. 2) is finding out the development color red as an artistic technique by controlling a time and temperature in kiln, using