Paper Menu >>
Journal Menu >>
iBusiness, 2013, 5, 27-30 doi:10.4236/ib.2013.51b006 Published Online March 2013 (http://www.scirp.org/journal/ib) 27 A Heuristic Approach for Assembly Scheduling and Transportation Problems with Parallel Machines Peng-Sheng You1, Yi-Chih Hsieh2, Ta-Cheng Chen3, Yung-Cheng Lee4 1Graduate Institute of Marketing and Logistics/Transportation, National Chiayi University, ChiaYi 600; 2Department of Industrial Management, National Formosa University, Yunlin 632; 3Department of Information Management, National Formosa University, Yunlin 632; 4Department of Security Technology and Management, WuFeng University, Chiayi 621. Email: psyuu@mail.ncyu.edu.tw, yhsieh@nfu.edu.tw, tchen@nfu.edu.tw, yclee@wfu.edu.tw Received 2013 ABSTRACT Many firms have to deal with the problems of scheduling and transportation allocation. The problems of assembly scheduling mainly focus on how to arrange orders in proper sequence on the assembly line with the purpose of mini- mizing the maximum completion time before they are flown to their destinations. Transportation allocation problems arise in how to assign processed orders to transport modes in order to minimize penalties such as earliness and tardiness. The two problems are usually separately discussed due to their complexity. This paper simultaneously deals with these two problems for firms with multiple identical parallel machines. We formulate this problem as a mixed integer pro- gramming model. The problem belongs to the class of NP-complete combinatorial optimization problems. This paper develops a hybrid genetic algorithm to obtain a compromised solution within a reasonable CPU time. We evaluate the performance of the presented heuristic with the well-known GAMS/CPLEX software. The presented approach is shown to perform well compared with well-known commercial software. Keywords: Heuristic Approach; Scheduling; Transportation 1. Introduction Assembly scheduling and transportation allocation are two practical problems that industries usually face. Li et al. [1,2] indicated that components in the PC industry are usually stored in warehouses. When receiving orders from customers, PC companies must arrange their orders’ processing sequence on the assembly line to assemble the components for products. Then, an order is ready to be shipped to the customer after assembly process is com- pleted. Since each order has a due date, orders’ process- ing sequence and transportation allocation decisions have significant impact on whether the orders can be shipped to their customers on time so as to reduce inventory holding cost, and earliness and tardiness penalties. In other words, in order to minimize overall costs, the manufacturer must consider the following two problems simultaneously: (1) production scheduling, which de- scribes the orders’ processing sequence, and (2) trans- portation allocation, which describes the allocation of orders to various transport modes in the scheduling pe- riod. A number of production scheduling and transporta- tion allocation works have been separately studied [3-5]. Regarding the production scheduling problem, the pur- pose of this research is similar to previous ones. On the other hand, regarding the transportation allocation prob- lem, this paper focuses on the issue of how to allocate processed orders to transport modes. Researches on the integration of production and distribution have received much attention. Sarmiento and Nagi [6] provided a lit- erature review on this area. Moreover, synchronization of production and road transportation with emphasis on ve- hicle routing problem also has studied by many research- ers (Blumenfeld et al. [7], Chen and Vairaktaraki [8], Fumero and Vercellis [9], Lee and Chen [10]). However, limited works have studied the problem of synchronizing production and transportation allocation. Li et al. [1] in- vestigated a single destination’s air- transportation as- signment problem with a single machine production floor shop. Later, this work was extended by Li et al. [2] to a cases with multiple destinations and by Li et al. [11] to a case with parallel machines in assembly. Since the prob- lem has been shown to be NP-hard [2], Li et al. [11] dealt with the problems by decomposing it into two subprob- lems. In the first subproblem, they solved the transporta- tion allocation problem by determining the transportation departure time for each order and meeting it with the as- sembly. In the second subproblem, they dealt with the Copyright © 2013 SciRes. IB A Heuristic Approach for Assembly Scheduling and Transportation Problems with Parallel Machines 28 assembly scheduling problem, where they scheduled the orders in the assembly to meet the delivery requirements of transportation. You and Hsieh [3] dealt with an assem- bly and transportation allocation problem with a single machine. The objective o this paper is to simultaneously develop the decisions for production scheduling and transportation allocation under multiple parallel machines so as to minimize overall costs. 2. Model Description A make-to-order manufacturer receives N orders from distinct customers. Among these orders, order-i’s ship- ping destination, order due date and order size are denote by Gi, di and Qi, respectively. Before being transported to their destinations, these orders need to be processed by assembling components on one of Gi parallel machines. The assembly sequence and release time of these N or- ders have a direct impact on the inventory holding cost and the selections of transportation. Inventory holding cost incurs when there is waiting time before the com- pleted order can be shipped to its destination. We use the symbol hi to denote the holding cost of order i per unit time. For each completed order, an order can be split and allocated to more than one carriage and delivered sepa- rately to its destination. Let F be the total number of car- riages and Df be the departure time of carriage f. The transportation cost per unit product, when allocated to carriage f is denoted by cf. In addition to the transporta- tion cost, an delivery earliness penalty cost exists if the arrival time of an order reaches its destination airport before its order due date, and a delivery tardiness penalty cost if the order reaches its destination airport beyond its order due date. The delivery earliness penalty cost per unit product per unit time for order-i is denoted by αi. The purpose is to minimize total cost, which consists of inventory holding cost, the transportation cost of orders allocated into carriages, delivery earliness penalty costs, and delivery tardiness penalty. In addition to the previous assumptions, we further make the following assumptions: (1) The time and cost taken of transporting a completed order by local transportation from the manufacturer to an airport, together with the assembly setup time and cost of each order, are included in the assembly time and cost. (2) The total assembly processing time of an order is directly proportional to its quantity. (3) Business processing time and cost, together with load time and load cost of each carriage, are included in the transportation time and transportation cost. (4) Order fulfillment is considered to be achieved when the order reaches its destination on time. The combined model aims to minimize the overall cost by determining the orders' assembly sequence and allo- cating orders to existing carriages. The factors which are taken into account in the model include: (a) the number of available carriages for the planning horizon, (b) the departure and arrival time of the carriages, (c) the desig- nated capacity and its corresponding transportation cost, and (d) the possible capacity in each carriage with its corresponding carriage cost. Prior to formulating the ma- thematical model, we introduce some additional notation as follows. Notation: k: the destination index, k =1,2,…,K. Bf: the capacity of carriage f, Gf: the destination of carriage f, Pi: the processing time to assemble order i, Af : the arrival time of carriage f, xif : the quantity of the portion of order-i allocated to carriage f, yim :1 if order-i is assembled on machine m, 0 othewise, Ri: the release time to assemble order i, Ci: the assembly completion time of order i, max ij P: maximum production capacity of manufacturer j for order-i, Zif : 1 if order-i is shipped by flight f, 0 otherwise, PIijm: 1 if the processing sequence of order i precedes processing sequence of order j on machine m, immedi- ately, 0 otherwise. Min 11 (max0, ( r F N iff ii fif i if )) x cdAhD C (1) Subject to Z0,f=0, f (2) ZN+1,f=0, f (3) Zif=(Gi- G f)2 0, i, f (4) 1 1,1 r F if f Z iN (5) (1-Zif)M Af- U i, i, f (6) (1-Zif)M Ci- D f, i, f (7) xif= Z if Qi, i, f (8) 1 , N if f i x Cap f (9) Ci=Ri-Pi, 0iN+1 (10) R1=0 (11) 1 1 N N i i R P N (12) 1 1, 1 M im m yi (13) PIiim=0, 0iN+1, 0mM (14) 1 1 ,1 ,1 N ijm im j PIyiNm M (15) Copyright © 2013 SciRes. IB A Heuristic Approach for Assembly Scheduling and Transportation Problems with Parallel Machines 29 1 ,1 1,1 N ijm jm j PIyjNm M (16) PIi0m=0, 0iN+1, 0mM (17) PIN+1jm=0, 0jN+1, 0mM (18) Cj-Ci-MPIij Pj-M, 0iN, 0jN (19) Zif1, PIijm {0,1} (20) 3. Research Metholodgy The proposed problem is a mix integer program. Due to the computational complexity of the model, no approach is guaranteed for solving the problem optimally within a polynomial time. To overcome this difficulty, we will develop a solution approach to obtain a compromised solution within a reasonable CPU time. The approach is an iteration method in which the concept of genetic algo- rithm (GA) and mathematical programming are consid- ered. We refer to it as HGA. GAs are a particular class of evolutionary algorithms, which generate exact or ap- proximate solutions to optimization and search problems using techniques inspired by evolutionary biology. For details, readers are referred to the textbook by Michale- wicz [12]. The heuristic approach of HGA is addressed as follows: First, let smn be a n-dimensional vector with n orders processed on machine m and element smn(j) at j-th entry denoting the order corresponding to the j-th job processed on machinem. Note that the processing release time of a job does not necessarily happen immediately after the completion time of its previous job. Let w be a N-dimensional vector with element wj at j-th entry de- noting the idle time between order j’s release time and its proceeding job's completion time. For convenience, let s0=0. Then, the relationship between Csmn(j-1) and Rsmn(j) can be expressed as 1mn jmn jmn j Rs Csws (21) At each iteration of HGA, the values of the assembly sequence smn and the idle times w are determined by GA. The values of smn are used to derived the values of PIijm, and the values of w are used to derived the values of ci and Ri. The derived values satisfy constraints (10) to (19). Solution procedure: (a) Initial population: The processing sequence is codified with N distinct in- teger numbers within the range of [1,N]. Idle time w is codified as a binary string. The first N elements of a chromosome are used to generate assembly sequence on each machine and the remaining represents the idle times. (b) Genetic operators: Four standard genetic operators, namely the Cloning operator, Parent selection, Crossover operator and Muta- tion operator repeatedly performed until the maximum number of iterations Kmax is reached. An elitism strategy and the Roulette-wheel selection are used in Cloning op- erator and parent selection, respectively. (c) Fitness: Note the value of the first N entries of a chromosome, (uj,…, uN), is used to generate assembly sequence on each machine where uj is the order appearing at the j-th posi- tion in the number sequence. The assignment of orders to machines is according to the following rule. Let '1 j mj j j CP P (22) be the minimum processed time needed to complete jobs 1 to j on machine m. In addition, let mj denote the num- ber of orders assigned to machine m before order u j is assigned. Then, we sequentially assign orders to the ma- chine with minimum value of CP. The sequence of the orders on each machine also determines the values of PIijm. Moreover, according to equation (21) and idle time, we can further determines Ci and Ri. Let us refer to the model obtained by substituting the known variables of PIijm, Ci, Ri, yim into the original model as model-1. Then, solving model-1 by linear programming, we can obtain xif, zif and the objective value. The objective value is viewed as fitness. (d) Solution update: Updating solution once the result obtained in step 3 is smaller than the objective value found up to now. (e) Stopping criteria: Steps (2-4) are executed repeatedly until the stop crite- rion is matched. 4. Experiments The experiments was designed in terms of (K,F,M,N,T). The combination of (3,10,2,10,24) is set. Ten test cases were generated. The destination for each order and each carriage was generated from uniform distribution over [1, F]. The total assembly processing time of order i was set at Pi = Qi. The due date of each order was generated over [Pi+Ti, 6(Pi+Ti,)]. The commercial software GAMS/CPLEX modeling language was adopted for the purpose of feasible solution comparison with the proposed HGA for all problem types. The proposed HGA was coded in Visual C++ 6.0 pro- gramming language. Both HGA and the GAMS/ CPLEX model were implemented on an Intel Core 2 Duo per- sonal computer equipped with a speed of 2.4 GHz and 2GB of memory. For identifying the gaps between the results obtained from CPLEX and HGA for optimal solu- tion, the Lingo global solver was also used to solve prob- lem type 1. For practical concerns, all algorithms were terminated if the execution time exceeded 5 hours. opyright © 2013 SciRes. IB A Heuristic Approach for Assembly Scheduling and Transportation Problems with Parallel Machines Copyright © 2013 SciRes. IB 30 Table 1. Computational result for problem type 1. Lingo CPLEX HGA Sol. Gap No Global Time Sol Time max min sigma Time GCGH 1 1157 3656 1166 11.0 1158 1157 0.2 37 0.00%0.83% 2 682 758 708 9.5 685 682 0.2 34 -0.01%3.72% 3 515 613 532 6.1 516 515 0.1 36 -0.04%3.21% 4 883 283 895 6.7 889 883 0.4 37 -0.04%1.35% 5 1224 419 1231 3.6 1228 1224 0.4 33 -0.02%0.60% 6 593 292 612 17.9 595 593 0.2 37 0.00%3.06% 7 1181 291 1194 7.4 1184 1181 0.3 36 0.00%1.03% 8 809 292 815 9.7 811 809 0.1 34 0.00%0.68% 9 1169 424 1189 6.1 1171 1170 0.2 37 -0.01%1.62% 10 1258 280 1293 5.4 1263 1259 0.4 35 -0.06%2.70% Average -0.02%1.88% The parameters for the HGA were set as follows. The process stopped when the maximum number of iteration of Kmax=5NM is reached. Test case 1 in problem type 1 was run to determine the optimal combinations of popu- lation size, maximum number of generations, the cross- over rate, mutation rate and maximum number of itera- tions. The population size was set to be 14; the maximum number of iterations was set to be 2(J+K); the cloning parameter was set at 1; the crossover rate was set as 100%; the mutation rate was set as 3%; the penalty val- ues of each constraint were set as 100. The criteria of performances considered were the qual- ity of the total cost and the amount of CPU time (second). The solution percentage gap, defined as 100 (HGA or CPLEX solution - global solution) / (global solution) percentage points, was used to evaluate the solution qual- ity of the HGA or CPLEX for problem type 1. The sym- bols of GC and GH are used to represent the solution percentage gaps between the exact solutions obtained by Lingo global solver and CPLEX's feasible solutions, and between the exact solutions and the HGA's feasible solu- tions, respectively. The exact solution approach using Lingo global solver was only able to solve problem type 1. However, it failed to produce global solutions for problem type 2 after 5 hours of CPU time. For problem 1, we can see from Table 1 that HGA so- lutions are very close to global solutions (the gaps are no more than 0.07 percent), HGA solutions are superior to the CPLEX solutions for all instances and the deviations of the HGA solutions are very small (no more than 0.5). This reflects that HGA can be considered as a stable ap- proach for small-scale problems. In terms of running time, we also find that HGA outperforms CPLEX. 5. Conclusions This paper deals with the combinational problem of as- sembly scheduling and transportation allocation under multiple identical machines. A non-linear mixed integer programming model was established and a hybrid genetic heuristic approach was developed to solve this problem in reasonable computational time. The computational experiences show that the proposed approach is com- prised and efficient. 6. Acknowledgements The authors thank the anonymous referees for their helpful comments. This research is supported by grant NSC 101-2221-E-415 -006 -MY2 (Taiwan). REFERENCES [1] K.P. Li, A.I. Sivakumar, M. Mathirajan and V.K. Gane- san” Solution methodology for synchronizing assembly manufacturing and air transportation of consumer elec- tronics supply chain,” International Journal of Business, Vol. 9, No. 4, 2004, pp. 361-380. [2] K.P. Li, A.I. Sivakumar and V.K. Ganesan, “Synchro- nized scheduling of assembly and multi-destination air transportation in a consumer electronics supply chain,” International Journal of Production Research, Vol. 43, No. 13, 2005, pp. 2671-2685. [3] P.S. You, Y.C. Hsieh and H.H. Chen, “A hybrid heuristic to a dynamic reverse logistics network with mul- ti-commodities and components,” RAIRO-Operations Research, Vol. 45, 2011, pp. 153-178. [4] M. Zuo, W. Kuo and K.L. McRoberts, “Application of mathematical programming to a large-scale agricultural production and distribution system,” J. Operational Res. Soc., Vol. 42. 1991, pp. 639-648. [5] J.M. Garcia, S. Lozano and D. Canca, “Coordinated scheduling of production and delivery from multiple plants,” Robotics and Computer-Integrated Manufacturing, Vol. 20, No. 3, 2004, pp. 191-198. [6] A.M. Sarmiento and R. Nagi, “review of integrated analy- sis of production-distribution systems,” IIE Transactions, Vol. 31, 1999, pp. 1061-1074. [7] D.E. Blumenfeld, L.D. Burns and C.F. Daganzo, “Syn- chronizing production and transportation schedules,” Transportation Research B, Vol. 25, 1991, pp. 23-27. [8] Z.L. Chen and G.L. Vairaktarakis, “Integrated scheduling of production and distribution operations,” Management Science, Vol. 51, No. 4, 2005, pp. 614-628. [9] F. Fumero and C. Vercellis, “Synchronized development of production, inventory and distribution schedules,” Transportation Science, Vol. 33, 1999, pp. 330-340. [10] C.Y. Lee and Z.L. Chen, Machine scheduling with trans- portation considerations, Journal of Scheduling, Vol. 4, 2001, pp. 3-24. [11] K.P. Li, A.I. Sivakumar and V.K. Ganesan, “Complexities and algorithms for synchronized scheduling of parallel machine assembly and air transportation in consumer electronics supply chain,” Europear Journal of Opera- tional Research, Vol. 187, 2008, pp. 442-455. [12] Z. Michalewicz, Genetic Algorithms + Data Structures = Evolution Programs, 3rd Ed, Springer-Verlag, London, UK, 1996. |