Modeling and Optimisation of Precedence-Constrained Production Sequencing and Scheduling for Multiple Production Lines Using Genetic Algorithms

Size: px
Start display at page:

Download "Modeling and Optimisation of Precedence-Constrained Production Sequencing and Scheduling for Multiple Production Lines Using Genetic Algorithms"

Transcription

1 Computer Technology and Application 2 (2011) Modeling and Optimisation of Precedence-Constrained Production Sequencing and Scheduling for Multiple Production Lines Using Genetic Algorithms Son Duy Dao and Romeo Marian School of Advanced Manufacturing & Mechanical Engineering, University of South Australia, Mawson Lakes, SA 5095, Australia Received: May 09, 2011 / Accepted: June 03, 2011 / Published: June 25, Abstract: This paper presents an integrated methodology for the modelling and optimisation of precedence-constrained production sequencing and scheduling for multiple production lines based on Genetic Algorithms (GA). The problems in this class are NP-hard combinatorial problems, requiring a triple optimisation at the same time: allocation of resources to each line, production sequencing and production scheduling within each production line. They are ubiquitous to production and manufacturing environments. Due to nature of constraints, the length of solutions for the problem can be variable. To cope with this variability, new strategies for encoding chromosomes, crossover and mutation operations have been developed. Robustness of the proposed GA is demonstrated by a complex and realistic case study. Key words: Precedence-constrained sequencing and scheduling, optimisation, variable-length chromosome, genetic algorithm. 1. Introduction Precedence-constrained problems belong to a class of problems commonly found in project management, logistics, routing, assembly flow, scheduling, and networking [1]. Precedence constraints are generally divided into two categories: hard precedence constraints and soft precedence constraints. A hard precedence constraint is a constraint that will make the solution illegal or infeasible if violated, while a soft precedence constraint is a constraint that will impose a penalty if violated rather than rendering the sequence and schedule infeasible. In this study, production sequencing and scheduling problems associated with soft precedence constraints are considered and described as follows: There is a manufacturing company having a number of different production lines able to produce a number Romeo Marian, Ph.D., senior lecturer, research fields: manufacturing, logistics and supply chain, optimisation. Corresponding author: Son Duy Dao, M.Eng., research field: advanced manufacturing technology. daosd001@mymail.unisa.edu.au. of different products, each taking a certain period of time. Production cost and labour requirement in each production line, selling price, deadline of completion and material requirement of each product are known. However, the labour, material and working capital of the company available for production are limited. Any product changeover/setup takes a given amount of time and product changeover in each production line is different from each other. Beside the production cost, there are overheads. Each production line can produce any product of the company. Moreover, any product made after its deadline incurs a penalty as a percentage of the selling price per day of delay and also affects the customer satisfaction index of the company. If the delay is greater than a preset number of days, 10 for example, the product will not be accepted by customer and it will be returned to the company. The company also faces other constraints such as minimum number of different products for a certain period of time. The solution is a selection of products to produce, which production line to use and in what order, so as to

2 488 Modeling and Optimisation of Precedence-Constrained Production Sequencing and Scheduling for maximise the total profit of the company as well as customer satisfaction index while satisfying simultaneously all above constraints. Clearly, this class of problems requires a triple optimisation at the same time: allocation of resources to each line, production scheduling and sequencing within each production line. It is a multi-dimensional, precedence constrained, knapsack problem. The knapsack problem is a classical NP-hard problem and it has been thoroughly studied in the last few decades [2]. Due to a large number of complex constraints with contradictory nature involved, optimisation of highly complex production planning or real-life planning problems, especially precedence-constrained planning problems, have not been thoroughly solved yet and their optimal solutions are still so far from perfect; although a number of production planning approaches have been developed. Such constraints make the optimisation very difficult when using traditional optimisation methods and approaches. Recently, GA has been applied to solve optimisation problems with similar complexity. However, no attention has been given to dealing with optimisation of scheduling for multiple production lines, in which constraints with contradictory nature often lead to solutions of variable size accordingly, the length of chromosome encoding the solution is a variable. To solve this class of problems, a realistic scheduling problem associated with multiple production lines is firstly modelled. Subsequently, a GA with novel encoding, crossover and mutation strategies to optimise the model for two objective functions simultaneously has been developed in this paper. The proposed approach is validated using a realistic case study with realistic and soft precedence constraints. The paper is organized as follows: Section 2 discusses the literature review; section 3 introduces the research methodology; section 4 is a case study; section 5 gives conclusions and presents future work. 2. Literature Review Assembly and disassembly scheduling is one of popular precedence-constrained problems, in which the precedence relations result from geometric and physical constraints of the assembled items. Chen [3] applied AND/OR precedence-constrained sequencing approach to solve assembly scheduling problem while Marian [4] used GA to optimise precedence-constrained assembly sequences. For similar problems, Duman & Or [5] developed an approach which initially ignores precedence relations and solves the problem as a pure travelling salesman problem (TSP), and then it is applied to eliminate component damage in the resulting TSP tour. Recently, a precedence-constrained sequencing problem (PCSP) in disassembly scheduling was formulated by modifying the two-commodity network flow model, carried out by Lambert [6]. For PCSP in supply chain, Moon et al. [7] proposed GA with a priority-based encoding method to solve the scheduling problem. For problems with sequence-dependent changeover cost and precedence constraints, He & Kusiak [8] developed a heuristic algorithm. A unique reasoning approach to solve PCSPs which is based on artificial intelligent technique of case-based reasoning with evolutionary algorithm was developed by Su [9]. In addition, GA approach based on a topological sort-based representation procedure was proposed to solve precedence-constrained sequencing problems, which aims at locating the optimal sequence with the shortest travelling time among all feasible sequences [10]. Clearly, this problem can be formulated as a traveling salesman problem with precedence constraints. For single-machine sequencing with precedence constraints, Morton & Dharan [11] developed a heuristic algoristics to find optimal solutions while Chekuri & Motwani [12] developed an efficient combinational 2-approximation algorithm for precedence constrained scheduling to minimize the sum of weighted completion times on a single machine.

3 Modeling and Optimisation of Precedence-Constrained Production Sequencing and Scheduling for 489 In addition, Azar et al. [13] considered this problem as a special case of the vertex cover problem and then solved it by means of vertex cover theory. For scheduling precedence-constrained tasks on a multiprocessor system, Jonsson & Shin [14] proposed a parametrized branch-and-bound algorithm to minimize the maximum task lateness in the system. In addition, Yen et al. [1] developed priority-list scheduling method to minimize the makespan in problems of scheduling a set of precedence constraint tasks onto a finite number of identical processors with and without communication overhead. Moreover, heuristic algorithms to obtain near optimal schedules in a reasonable amount of computation time for scheduling precedence constrained task graphs with non-negligible intertask communication onto multiprocessors was developed by Selvakumar & Siva [15]. For scheduling the precedence-constrained task allocation for pipelined execution, Hary & Ozguner [16] used point-to-point networks. Mouhamed & Maasarani [17] proposed a class of global priority-based scheduling heuristics, called generalized list scheduling, to schedule precedence-constrained computations on message-passing systems. Recently, Dao & Marian [18-19] proposed a GA with variability of chromosome size to optimise the scheduling for one as well as two objective functions. However, these works are associated with only one production line. It is evident that optimisation of scheduling for multiple production lines which requires triple optimisation, especially for the large-size or real-life problems, is largely missing. In this study, a complex and realistic mathematical model for optimisation of precedence-constrained production sequencing and scheduling for multiple production lines for not only overall profit but also customer satisfaction index is firstly established and a multi-objective GA with special strategies to deal with the variability of chromosome size and feasibility of chromosome is proposed to optimise the model. The approach is general and applicable to real-life production planning problems. 3. Research Methodology 3.1 Problem Modelling Consider: A manufacturing company having N different production lines which are all able to produce n different products for a certain period of time; Deadline of product completion and characteristics of the customer such as penalty due to late delivery and returned product are known; Capacity of the company such as the labour, material and working capital available for production is limited; Producing cost and labour requirement of a product made in different production line are different; Any product changeover takes a certain amount of time and it is not the same in different production line. Determine: Which products to be produced; Allocation selected products to which production line; What is the order to produce the selected products in each production line. So that: Profit of the company as well as its customer satisfaction index is maximized while all of the given constraints are simultaneously satisfied. Conditions: Beside the producing cost, each hour of running company also costs H dollar; The cost of running the company has to be paid from the working capital; The proceedings from selling products will only be available for next period of time, so they should be ignored for the current planning horizon current period of time;

4 490 Modeling and Optimisation of Precedence-Constrained Production Sequencing and Scheduling for The company can produce any mix of products; The company must produce at least D different products in the next period of time. 3.2 Optimisation Methodology In this paper, a GA with new features in chromosome encoding, mutation and crossover operations is proposed to optimise the scheduling problems for multiple production lines. In this problem, one of the parameters to be optimized is resource allocation to each production line. Once resources such as labour, working capital and material are allocated to each production line, two other optimized parameters which are product scheduling and sequencing in each production line can be determined. As a result and to still do a proper optimisation for the resource allocation as a variable, optimization by using GA is initially done for a certain resource allocation case. After a local optimum/near optimum solution has been found for that particular resource allocation case (in the first stage), the algorithm is run for a number of different resource allocation cases (second stage). This approach can quickly point out towards the most promising zone of the solution space and permits to determine a global optimum. The major components of the GA are presented as follows: (1) Chromosome encoding Each production line can be encoded as a string corresponding to products allocated to each production line and their producing sequences. Accordingly, each chromosome encoding a solution for the problem consists of N strings corresponding to the N production lines. It should be noted that the length of each string may be different from each other because of constraints. In order to generate a feasible chromosome, the following steps are proposed. The first step is to generate at random N strings of numbers ranging from 1 to n, which denote the sequence of products from 1 to n, respectively. It is noted that the length of each string is greater than the number of parts to be made on each production line (to account, later, for the different constraints, and to be trimmed to length) and the set of N strings generated in this step is called initial chromosome. The second step is to cut or remove some products allocated at the end of each sequence in the initial chromosome based on the production-line constraints in allocated labour, material and working capital. After the cutting operation, the N strings of number will become an intermediary chromosome. The third step is to check the intermediary chromosome against all constraints. The chromosome is adjusted in length so that it satisfies all constraints and becomes a feasible chromosome, which, subsequently, can undergo genetic operators. It can be clearly seen that the length of each string corresponding to each production line in a feasible chromosome as well as in different feasible chromosomes is different due to nature of constraints. (2) Fitness function Fitness function is the sum of total profit of the company and customer satisfaction index. It should be noted that a weight coefficient should be introduced to determine the contribution of each function. The fitness function is calculated for each feasible chromosome. (3) Genetic operators Due to variability in the size of feasible chromosomes, new crossover and mutation operations, which are not applied to feasible chromosome but to initial chromosome are developed. After each crossover or mutation operation applied to initial chromosome, constraint-based cutting operation must be applied to make sure that the off-spring chromosomes are feasible. (4) Optimisation implementation With classical structure, the proposed GA is implemented in Matlab to search the optimal/good solutions for the problem. The most difficult task in solving this class of problems is to handle the

5 Modeling and Optimisation of Precedence-Constrained Production Sequencing and Scheduling for 491 precedence constraints. As mentioned earlier, there are two types of precedence constraint: hard and soft precedence constraints. Hard precedence constraint is a constraint that will make the solution illegal or infeasible if violated and a framework capable to encode hard precedence constraint has been developed by Marian et al. [20-21]. However, this study considers the problem associated with soft precedence constraints, which will incur a penalty if violated rather rendering the sequence and schedule infeasible. A penalty implies that the respective chromosome is less likely to pass in the next generation, but still may have very valuable characteristics to pass on through the evolution process. The proposed approach is illustrated with the aid of a comprehensive case study. 4. Case Study 4.1 Modelling of the Planning Problem To illustrate the proposed approach and demonstrate its capability, a complex case study was developed. There is a manufacturing company having 3 different production lines, which are able to produce 50 different products, say P1, P2,..., P50, in the next month. Information about the products is detailed in Table 1. For the next month, there are available: 800 hours of labour for production, 1,000 kg of material and $1,700 K as working capital available. Additionally: Apart from the producing cost, overheads for running the company also costs $300/h and this expense has to be paid from the working capital; Any product changeover takes 0.5 hour, 1 hour and 1.5 hour in production line 1, 2 and 3, respectively; Any product made after the deadline incurs a penalty of 5% of the initial price per day of delay; Any product made after the deadline for more than 10 days will not be accepted by the customer and it will be returned to the company; Any product made within the deadline gives 10 points of customer satisfaction index; Each day after the deadline of a product incurs a penalty of 1 point of customer satisfaction index; The proceedings from selling products will only be available for next month, so they should be ignored for the current planning horizon-current month; The company can select any mix of products to produce in the next month, as long as its selection contains at least 20 different ones; The company can work 24h/day, 7 days/week. Problem is to do the planning for next month by (1) selecting what products to produce, (2) allocating the selected products to which production line and (3) selecting the producing sequence in three production lines to maximise the profit of the company as well as its customer satisfaction index while satisfying simultaneously all constraints above. 4.2 Optimisation with Genetic Algorithm Resource Allocation to Each Production Line As mentioned earlier, resource allocation to each production line is one of the three parameters to be optimized. It is very difficult to use resource allocation coefficients as random variables because it takes a great deal of time to obtain a global optimal solution or even a good solution for the problem. Therefore, at this stage, Normalised Taguchi Orthogonal Array Design (NTOAD) is proposed to systematically cover a number of the resource allocation cases. Accordingly, the optimization algorithm is designed for the fixed resources allocated to each production line and then the algorithm is run for different resource allocation cases as NTOAD. Clearly, the best solution among the solution obtained should be selected and can be considered as global optimum. As a result, the algorithm still does a proper optimisation for the resource allocation as a variable. In this study, the proposed resource-allocated coefficient based on NTOAD is as shown in Table Optimisation Criteria Optimisation criterions for this problem are overall profit of the company and its customer satisfaction

6 492 Modeling and Optimisation of Precedence-Constrained Production Sequencing and Scheduling for Table 1 Product information. Product Cost (K$) Labour (h) Price Material Deadline Line 1 Line 2 Line 3 Line 1 Line 2 Line 3 (K$) (Kg) (day of month) P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P index, converted into the fitness function. Quality of the solution is assessed through its fitness value, computed for every single feasible chromosome in every generation.

7 Modeling and Optimisation of Precedence-Constrained Production Sequencing and Scheduling for 493 Table 2 Normalised Taguchi orthogonal array design. Case Taguchi orthogonal array design Normalised taguchi orthogonal array design Sum Line 1 Line 2 Line 3 Line 1 Line 2 Line 3 Sum Chromosome Definition Let numbers from 1 to 50 denote the corresponding products P1 to P50. Each chromosome is generated by three steps. The first step is to randomly generate the initial chromosome, which looks like as shown in region from Cell C3 to AZ6 in Table 3, where: Cells C3-AZ3 represent the producing sequence of the products; Cells C4-AZ4, C5-AZ5 and C6-AZ6 represent the products selected to be made in production line 1, 2 and 3, respectively. E.g., the value of 21 of the Cell L4 indicates that the product P21 will be produced at the tenth, as shown in Cell L3, in production line 1. The second step is to cut the initial chromosome based on three constraints: labor, working capital and material. The procedure is explained in Table 3. In this Table: Cells C3-AZ6 represent the initial chromosome; Cells C7-AZ7, C8-AZ8 and C9-AZ9 represent changeover time between two different products in production line 1, 2 and 3, respectively. E.g., zero in Cell U8 indicates no changeover time in production line 2 (product P34 made consecutively T5 and U5). Cell H9 indicates that changeover of 1.5 hour in production line 3 is required when producing products P40 and then P41 (Cells G6 and H6); Cells C10-AZ10, C11-AZ11 and C12-AZ12 represent the producing cost required to make the given products in production line 1, 2 and 3, respectively. E.g., the value of Cell G10 indicates that it takes $13K to make P49 in production line 1 as shown in Cell G4 (Table 1); Cells C13-AZ13, C14-AZ14 and C15-AZ15 represent the labour required to produce the given products in production line 1, 2 and 3, respectively. E.g., the value of Cell C14 indicates the need for 12 hours for making product P34 in production line 2 as shown in Cell C5 (Table 1); Cells C16-AZ16, C17-AZ17 and C18-AZ18 represent the amount of material required to produce the given products. E.g., the value of Cell C18 indicates that it requires 20 kg of material to make product P3, shown in Cell C6 (Table 1); Cells BC7, BC8 and BC9 the product changeover time in hours in production line 1, 2 and 3, respectively; Cells BC10, BC11 and BC12 the working capital allocated to production line 1, 2 and 3, respectively. It is noted that, in this case, the allocation-weight coefficients are 0.375, and 0.25 for production line 1, 2 and 3, respectively; the total working capital of the company available for the next month is $1,700K; Cells BC13, BC14 and BC15 the labour allocated to production line 1, 2 and 3, respectively. It is noted that, in this case, the allocation-weight coefficients are also 0.375, and 0.25 for production line 1, 2 and 3, respectively; the total labour of the company available for the next month is 800 hours;

8 494 Modeling and Optimisation of Precedence-Constrained Production Sequencing and Scheduling for Table 3 Procedure of cutting chromosome based on given constraints (post-processed in excel). Cells BC16, BC17 and BC18 the material allocated to production line 1, 2 and 3, respectively; It is also noted that, in this case, the allocation-weight coefficients are also 0.375, and 0.25 for production line 1, 2 and 3, respectively; the total material of the company available for the next month is 1,000 kg; Cells BA10, BA11 and BA12 total cost of producing the series of products in the highlighted Cells C10-AD10, C11-Y11 and C12-T12, respectively. The total working capitals used in the three production lines, production cost plus running company cost, are $620.9K, $629K and $423.7K, respectively. These values must satisfy the allocated working capital constraints - less than or equal to $637.5K, $637.5 and 425, respectively; Cells BA13, BA14 and BA15 the total labor required to produce the series of products in the highlighted Cells C13-AX13, C14-AJ14 and C15-R15, respectively. The total labors used in the three production lines, labors for production and changeover, are 292, 295 and hours, respectively. The values of these Cells must satisfy the labor constraints in the corresponding production lines - less than or equal to 300, 300 and 200, respectively; Cells BA16, BA17 and BA18 the total amount of material required to make the series of products in the highlighted Cells C16-AU16, C17-AQ17 and C18-Y18, respectively. The total amounts of material used in the three production lines are 365, 372 and 243 kg, respectively. These values must satisfy the allocated material constraints in the corresponding production lines - less than or equal to 375, 375 and 250, respectively; Based on the production-line constraints, the initial chromosome is cut as shown in the highlighted Cells. Therefore, the intermediary chromosome is a set of the highlighted Cells: C4-AD4, C5-Y5 and C6-R6. The third step is to check the total number of different products in the intermediary chromosome: Cell BC4+5+6 the minimum number of different products required to be produced, 30 for example; Cell BA4+5+6 the number of different products, 38, in the intermediary chromosome; this value satisfies the equired-minimum-variety-of-products constraint. Therefore, the feasible chromosome that satisfies all of the given constraints is the same as the intermediary chromosome the highlighted Cells: C4-AD4, C5-Y5 and C6-R6; It should be noted that, in the other case, if the value of Cell BA4+5+6 is less than that of Cell BC4+5+6, the first two steps must be repeated until the all of the given constraints are satisfied. The three-step proposed is

9 Modeling and Optimisation of Precedence-Constrained Production Sequencing and Scheduling for 495 repeated until the feasible chromosome is achieved. To sum up: the highlighted Cells C4-AD4, C5-Y5 and C6-R6 represent the final chromosome that is feasible. The length of each string corresponding to each production line in feasible chromosome is different from the one in initial chromosome and different from time to time as shown in Table Crossover Operation Crossover, in principle, is a simple cut and swap operation. Due to the nature of constraints, a modified crossover operation is required. In this study, to make sure the offspring chromosomes are feasible, crossover operation is not applied to feasible chromosome, but to the corresponding initial chromosome. After crossover operation, the corresponding off-springs will be cut to satisfy constraints and to ensure all offspring are feasible. This study uses one-point crossover, illustrated as follows: Randomly select two feasible chromosomes and their corresponding initial chromosomes for crossover as shown in Table 5; Randomly select the cut point within the feasible region the highlighted region in the feasible chromosome, the 15th gene for example, as highlighted in Table 5; Swap the two parts as shown in Table 6; Two offsprings obtained up to now will be cut to satisfy constraints and guarantee feasibility. As a result, the output of crossover operation is finalized as shown in Table 7. This process is repeated to all of chromosomes involved in crossover process in each generation Mutation Operation Once again, due to the constraints, the modified mutation operation is not applied to feasible chromosome, but to the corresponding initial chromosome. Clearly, after any mutation operation, all of off-spring chromosomes must be checked and repaired to guarantee feasibility. The mutation operation used in this study is as follows: Randomly select one feasible chromosome and its corresponding initial chromosome from the population and then randomly select two genes, in the feasible region of the feasible chromosome, in the corresponding initial chromosome to swap as shown in Table 8; Constraint-based cutting operations are then applied to every production line in the obtained chromosome to ensure feasibility. As a result, a feasible chromosome output of mutation operation is achieved as shown in Table 8. This process is repeated to all of chromosomes Table 4 Initial chromosomes and feasible chromosomes.

10 496 Modeling and Optimisation of Precedence-Constrained Production Sequencing and Scheduling for Table 5 Two feasible chromosomes and their corresponding initial chromosomes for crossover. Table 6 Crossover applied to initial chromosomes. Table 7 Constraint-based cutting operations for feasible offsprings. Table 8 Modified mutation procedure. involved in mutation process in each generation. Note: The lengths of the offspring after mutation as well as crossover might be different from those of the parent chromosomes due to feasibility constraints Evaluation Operation The fitness function of the feasible chromosome that

11 Modeling and Optimisation of Precedence-Constrained Production Sequencing and Scheduling for 497 is used to evaluate the quality of the solution is sum of total profit of the company and its customer satisfaction index with given weight coefficient, which is calculated as follows: F =w*[i - (CP + CR + CD + CRT)] + (1-w)*S where: F fitness value; I total income; CP total cost of producing products; CR total cost of running company; CD total cost associated with penalty due to products made after deadline; CRT total cost due to returned products or not accepted by customer because they are too late; S total points of customer satisfaction index; w weight coefficient, assumed w = Selection Operation In this study, roulette wheel approach is used to select the population for the next generations. This approach belongs to the fitness-proportional selection and selects a new population based on the probability distribution associated with fitness value [22] Genetic Algorithm Implementation The proposed GA has been successfully implemented in Matlab and has been comprehensively tested for convergence and consistence of the solutions. Experiments show that the proposed GA with the following parameters gives the good solutions: population size of 200, crossover rate of 50% and mutation rate of 50% and it typically converges after less than 2,000 generations taking less than 40 minutes by an Intel Dual Core laptop, CPU T3400, 2.17 GHz, 3 GB RAM. It should be noted that the optimisation process takes quite a long time because a large number of different constraint-based cutting operations must be applied to all of production lines in every single chromosome in initial population as well as in crossover and mutation operations in every generation. It is evident that GA cannot guarantee to find best solution after only one run. However, it is very good at finding good/best solution(s) reasonably quickly [4]. Therefore, it is easy to evaluate the quality of solution by comparing different runs. Accordingly, the best solution among the ones obtained from different runs should be selected. If number of runs is large enough, this validates the optimality of the solution. In this case study, for each resource allocation case, the GA is run for 10 times and results are shown in Table 9 and visualised in Fig. 1. The result shown in Table 9 indicates that the resource allocation case 1 gives the highest fitness value on average of 14, The best solution among those solutions obtained is as highlighted in Table 9. With this solution, the achieved fitness value is 14,287. The convergence of the GA for that solution is shown in Fig. 2 and detail of the solution is shown in Table Conclusions and Future Work In this study, a class of soft precedence-constrained production sequencing and scheduling problems for multiple production lines has been modelled. Due to the nature of constraints, the multi objectives GA with Table 9 The fitness values achieved by different cases and runs. Case Run Average Max

12 498 Modeling and Optimisation of Precedence-Constrained Production Sequencing and Scheduling for Table 10 Optimal solution. Fig. 1 Maximum and average fitness values in different cases. Developing the GA for extended problem, e.g. adding more constraints such as variety of material used, different product changeover for different pairs of products, etc.; Improvement of the crossover and mutation operator to preserve more of the parents genetic information; Incorporation of stochastic events into the model and investigating their influence on the optimality; Comprehensively investigating the effect of resource allocation strategy on the optimality. References Fig. 2 Evolution of fitness value output of the GA. new strategies for chromosome encoding, feasibility of chromosome, crossover as well as mutation operations have been developed to optimise the model. The proposed approach has been illustrated and its robustness has been verified in the complex and realistic case study which contains the most important constraints currently encountered in a typical manufacturing company. The proposed GA has been extensively tested, for various input parameters. The evolution of the output is consistently convergent towards the optimum. It is evident that the proposed method can easily accommodate much larger and more complex problems in this class of problem. Further work should be conducted in the following areas: [1] C. Yen, S.S. Tseng, C.T. Yang, Scheduling of precedence constrained tasks on multiprocessor systems, in: IEEE First International Conference on Algorithms and Architectures for Parallel Processing, 1995, pp [2] D. Zou, L. Gao, S. Li, J. Wu, Solving 0-1 knapsack problem by a novel global harmony search algorithm, Applied Soft Computing 11 (2011) [3] C.L.P. Chen, AND/OR precedence constraint traveling salesman problem and its application to assembly schedule generation, in: Proceedings of IEEE International Conference on Systems, Man and Cybernetics, 1990, pp [4] R.M. Marian, Optimisation of assembly sequences using genetic algorithms, Ph.D. thesis, School of Advanced Manufacturing and Mechanical Engineering, University of South Australia, Adelaide, Australia, [5] E. Duman, I. Or, Precedence constrained TSP arising in printed circuit board assembly, International Journal of Production Research 42 (2004) [6] A.J.D. Lambert, Exact methods in optimum disassembly sequence search for problems subject to sequence dependent costs, Omega 34 (2006) [7] C. Moon, J. Kim, G. Choi, Y. Seo, An efficient genetic algorithm for the traveling salesman problem with precedence constraints, European Journal of Operational Research 140 (2002) [8] W. He, A. Kusiak, Scheduling manufacturing systems, Computers in Industry 20 (1992) [9] Q. Su, Applying case-based reasoning in assembly sequence planning, International Journal of Production

13 Modeling and Optimisation of Precedence-Constrained Production Sequencing and Scheduling for 499 Research 45 (2007) [10] Y. Yun, C. Moon, Genetic algorithm approach for precedence-constrained sequencing problems, Journal of Intelligent Manufacturing 20 (2009) [11] T.E. Morton, B.G. Dharan, Algoristics for single-machine sequencing with precedence constraints, Management Science 24 (1978) [12] C. Chekuri, R. Motwani, Precedence constrained scheduling to minimize sum of weighted completion times on a single machine, Discrete Applied Mathematics 98 (1999) [13] Y. Azar, T. Erlebach, C. Ambuhl, M. Mastrolilli, Single machine precedence constrained scheduling is a vertex cover problem, in: Algorithms-ESA 2006, 2006, pp [14] J. Jonsson, K.G. Shin, A parametrized branch-and-bound strategy for scheduling precedence-constrained tasks on a multiprocessor system, in: Proceedings of the 1997 International Conference on Parallel Processing, pp [15] S. Selvakumar, R.M.C. Siva, Scheduling precedence constrained task graphs with non-negligible intertask communication onto multiprocessors, IEEE Transactions on Parallel and Distributed Systems 5 (1994) [16] S.L. Hary, F. Ozguner, Precedence-constrained task allocation onto point-to-point networks for pipelined execution, IEEE Transactions on Parallel and Distributed Systems 10 (1999) [17] M.A. Mmouhamed, A.A. Maasarani, Performance evaluation of scheduling precedence-constrained computations on message-passing systems, IEEE Transactions on Parallel and Distributed Systems 5 (1994) [18] S.D. Dao, R. Marian, Optimisation of scheduling using genetic algorithm, in: Proceeding of the IAENG International Conference on Artificial Intelligence and Applications, Hong Kong, [19] S.D. Dao, R. Marian, Modeling and optimisation of scheduling using multi-objective genetic algorithm, in: Proceeding of the 2011 International Conference of Computational Intelligence and Intelligent Systems, London, UK, [20] R. Marian, L.H.S. Luong, K. Abhary, Assembly sequence planning and optimisation using genetic algorithms, part I: automatic generation of feasible assembly sequences, Journal of Applied Soft Computing 2 (2003) [21] R. Marian, L.H.S. Luong, K. Abhary, A genetic algorithm for the optimisation of assembly sequences, Computers and Industrial Engineering 50 (2006) [22] M. Gen, R. Cheng, Genetic Algorithms and Engineering Design, Wiley, New York, 1997.

An Effective Genetic Algorithm for Large-Scale Traveling Salesman Problems

An Effective Genetic Algorithm for Large-Scale Traveling Salesman Problems An Effective Genetic Algorithm for Large-Scale Traveling Salesman Problems Son Duy Dao, Kazem Abhary, and Romeo Marian Abstract Traveling salesman problem (TSP) is an important optimization problem in

More information

Modeling and Optimization of Aggregate Production Planning - A Genetic Algorithm Approach

Modeling and Optimization of Aggregate Production Planning - A Genetic Algorithm Approach Modeling and Optimization of Aggregate Production Planning - A Genetic Algorithm Approach B. Fahimnia, L.H.S. Luong, and R. M. Marian Abstract The Aggregate Production Plan (APP) is a schedule of the organization

More information

Optimizing Dynamic Flexible Job Shop Scheduling Problem Based on Genetic Algorithm

Optimizing Dynamic Flexible Job Shop Scheduling Problem Based on Genetic Algorithm International Journal of Current Engineering and Technology E-ISSN 2277 4106, P-ISSN 2347 5161 2017 INPRESSCO, All Rights Reserved Available at http://inpressco.com/category/ijcet Research Article Optimizing

More information

Pusan National University, Busandaehak-ro, Geumjeong-gu, Busan, , Korea

Pusan National University, Busandaehak-ro, Geumjeong-gu, Busan, , Korea A GENETIC ALGORITHM-BASED HEURISTIC FOR NETWORK DESIGN OF SERVICE CENTERS WITH PICK-UP AND DELIVERY VISITS OF MANDATED VEHICLES IN EXPRESS DELIVERY SERVICE INDUSTRY by Friska Natalia Ferdinand 1, Hae Kyung

More information

Introduction to Artificial Intelligence. Prof. Inkyu Moon Dept. of Robotics Engineering, DGIST

Introduction to Artificial Intelligence. Prof. Inkyu Moon Dept. of Robotics Engineering, DGIST Introduction to Artificial Intelligence Prof. Inkyu Moon Dept. of Robotics Engineering, DGIST Chapter 9 Evolutionary Computation Introduction Intelligence can be defined as the capability of a system to

More information

Generational and steady state genetic algorithms for generator maintenance scheduling problems

Generational and steady state genetic algorithms for generator maintenance scheduling problems Generational and steady state genetic algorithms for generator maintenance scheduling problems Item Type Conference paper Authors Dahal, Keshav P.; McDonald, J.R. Citation Dahal, K. P. and McDonald, J.

More information

Evolutionary Computation

Evolutionary Computation Evolutionary Computation Evolution and Intelligent Besides learning ability, intelligence can also be defined as the capability of a system to adapt its behaviour to ever changing environment. Evolutionary

More information

Storage Allocation and Yard Trucks Scheduling in Container Terminals Using a Genetic Algorithm Approach

Storage Allocation and Yard Trucks Scheduling in Container Terminals Using a Genetic Algorithm Approach Storage Allocation and Yard Trucks Scheduling in Container Terminals Using a Genetic Algorithm Approach Z.X. Wang, Felix T.S. Chan, and S.H. Chung Abstract Storage allocation and yard trucks scheduling

More information

College of information technology Department of software

College of information technology Department of software University of Babylon Undergraduate: third class College of information technology Department of software Subj.: Application of AI lecture notes/2011-2012 ***************************************************************************

More information

Evolutionary Computation for Minimizing Makespan on Identical Machines with Mold Constraints

Evolutionary Computation for Minimizing Makespan on Identical Machines with Mold Constraints Evolutionary Computation for Minimizing Makespan on Identical Machines with Mold Constraints Tzung-Pei Hong 1, 2, Pei-Chen Sun 3, and Sheng-Shin Jou 3 1 Department of Computer Science and Information Engineering

More information

Minimizing Makespan for Machine Scheduling and Worker Assignment Problem in Identical Parallel Machine Models Using GA

Minimizing Makespan for Machine Scheduling and Worker Assignment Problem in Identical Parallel Machine Models Using GA , June 30 - July 2, 2010, London, U.K. Minimizing Makespan for Machine Scheduling and Worker Assignment Problem in Identical Parallel Machine Models Using GA Imran Ali Chaudhry, Sultan Mahmood and Riaz

More information

A Simulation-based Multi-level Redundancy Allocation for a Multi-level System

A Simulation-based Multi-level Redundancy Allocation for a Multi-level System International Journal of Performability Engineering Vol., No. 4, July 205, pp. 357-367. RAMS Consultants Printed in India A Simulation-based Multi-level Redundancy Allocation for a Multi-level System YOUNG

More information

Genetic Algorithms for Optimizations

Genetic Algorithms for Optimizations Genetic Algorithms for Optimizations 1. Introduction Genetic Algorithms (GAs) are developed to mimic some of the processes observed in natural evolution. GAs use the concept of Darwin's theory of evolution

More information

Evolutionary Algorithms

Evolutionary Algorithms Evolutionary Algorithms Evolutionary Algorithms What is Evolutionary Algorithms (EAs)? Evolutionary algorithms are iterative and stochastic search methods that mimic the natural biological evolution and/or

More information

The Metaphor. Individuals living in that environment Individual s degree of adaptation to its surrounding environment

The Metaphor. Individuals living in that environment Individual s degree of adaptation to its surrounding environment Genetic Algorithms Sesi 14 Optimization Techniques Mathematical Programming Network Analysis Branch & Bound Simulated Annealing Tabu Search Classes of Search Techniques Calculus Base Techniqes Fibonacci

More information

A HYBRID ALGORITHM TO MINIMIZE THE NUMBER OF TARDY JOBS IN SINGLE MACHINE SCHEDULING

A HYBRID ALGORITHM TO MINIMIZE THE NUMBER OF TARDY JOBS IN SINGLE MACHINE SCHEDULING DAAAM INTERNATIONAL SCIENTIFIC BOOK 2010 pp. 549-558 CHAPTER 48 A HYBRID ALGORITHM TO MINIMIZE THE NUMBER OF TARDY JOBS IN SINGLE MACHINE SCHEDULING BANCILA, D.; BUZATU, C. & FOTA, A. Abstract: Starting

More information

Multi-Plant Multi-Product Aggregate Production Planning Using Genetic Algorithm

Multi-Plant Multi-Product Aggregate Production Planning Using Genetic Algorithm Multi-Plant Multi-Product Aggregate Production Planning Using Genetic Algorithm Fahron Dakka, Muhammad Aswin, Bambang Siswojo Abstract Aggregate production planning (APP) is a mid-term planning tool used

More information

PARALLEL LINE AND MACHINE JOB SCHEDULING USING GENETIC ALGORITHM

PARALLEL LINE AND MACHINE JOB SCHEDULING USING GENETIC ALGORITHM PARALLEL LINE AND MACHINE JOB SCHEDULING USING GENETIC ALGORITHM Dr.V.Selvi Assistant Professor, Department of Computer Science Mother Teresa women s University Kodaikanal. Tamilnadu,India. Abstract -

More information

An Evolutionary Solution to a Multi-objective Scheduling Problem

An Evolutionary Solution to a Multi-objective Scheduling Problem , June 30 - July 2,, London, U.K. An Evolutionary Solution to a Multi-objective Scheduling Problem Sumeyye Samur, Serol Bulkan Abstract Multi-objective problems have been attractive for most researchers

More information

INTERNATIONAL JOURNAL OF APPLIED ENGINEERING RESEARCH, DINDIGUL Volume 2, No 3, 2011

INTERNATIONAL JOURNAL OF APPLIED ENGINEERING RESEARCH, DINDIGUL Volume 2, No 3, 2011 Minimization of Total Weighted Tardiness and Makespan for SDST Flow Shop Scheduling using Genetic Algorithm Kumar A. 1 *, Dhingra A. K. 1 1Department of Mechanical Engineering, University Institute of

More information

Use of Genetic Algorithms in Discrete Optimalization Problems

Use of Genetic Algorithms in Discrete Optimalization Problems Use of Genetic Algorithms in Discrete Optimalization Problems Alena Rybičková supervisor: Ing. Denisa Mocková PhD Faculty of Transportation Sciences Main goals: design of genetic algorithm for vehicle

More information

Implementation of CSP Cross Over in Solving Travelling Salesman Problem Using Genetic Algorithms

Implementation of CSP Cross Over in Solving Travelling Salesman Problem Using Genetic Algorithms Implementation of CSP Cross Over in Solving Travelling Salesman Problem Using Genetic Algorithms Karishma Mendiratta #1, Ankush Goyal *2 #1 M.Tech. Scholar, *2 Assistant Professor, Department of Computer

More information

Genetic Algorithm: An Optimization Technique Concept

Genetic Algorithm: An Optimization Technique Concept Genetic Algorithm: An Optimization Technique Concept 1 Uma Anand, 2 Chain Singh 1 Student M.Tech (3 rd sem) Department of Computer Science Engineering Dronacharya College of Engineering, Gurgaon-123506,

More information

GENETIC ALGORITHMS. Narra Priyanka. K.Naga Sowjanya. Vasavi College of Engineering. Ibrahimbahg,Hyderabad.

GENETIC ALGORITHMS. Narra Priyanka. K.Naga Sowjanya. Vasavi College of Engineering. Ibrahimbahg,Hyderabad. GENETIC ALGORITHMS Narra Priyanka K.Naga Sowjanya Vasavi College of Engineering. Ibrahimbahg,Hyderabad mynameissowji@yahoo.com priyankanarra@yahoo.com Abstract Genetic algorithms are a part of evolutionary

More information

A Viral Systems Algorithm for the Traveling Salesman Problem

A Viral Systems Algorithm for the Traveling Salesman Problem Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012 A Viral Systems Algorithm for the Traveling Salesman Problem Dedy Suryadi,

More information

Optimisation and Operations Research

Optimisation and Operations Research Optimisation and Operations Research Lecture 17: Genetic Algorithms and Evolutionary Computing Matthew Roughan http://www.maths.adelaide.edu.au/matthew.roughan/ Lecture_notes/OORII/

More information

IMPLEMENTATION OF AN OPTIMIZATION TECHNIQUE: GENETIC ALGORITHM

IMPLEMENTATION OF AN OPTIMIZATION TECHNIQUE: GENETIC ALGORITHM IMPLEMENTATION OF AN OPTIMIZATION TECHNIQUE: GENETIC ALGORITHM TWINKLE GUPTA* Department of Computer Science, Hindu Kanya MahaVidyalya, Jind, India Abstract We are encountered with various optimization

More information

A HYBRID GENETIC ALGORITHM FOR JOB SHOP SCHEUDULING

A HYBRID GENETIC ALGORITHM FOR JOB SHOP SCHEUDULING A HYBRID GENETIC ALGORITHM FOR JOB SHOP SCHEUDULING PROF. SARVADE KISHORI D. Computer Science and Engineering,SVERI S College Of Engineering Pandharpur,Pandharpur,India KALSHETTY Y.R. Assistant Professor

More information

Routing Optimization of Fourth Party Logistics with Reliability Constraints based on Messy GA

Routing Optimization of Fourth Party Logistics with Reliability Constraints based on Messy GA Journal of Industrial Engineering and Management JIEM, 2014 7(5) : 1097-1111 Online ISSN: 2013-0953 Print ISSN: 2013-8423 http://dx.doi.org/10.3926/jiem.1126 Routing Optimization of Fourth Party Logistics

More information

Available online at International Journal of Current Research Vol. 9, Issue, 07, pp , July, 2017

Available online at   International Journal of Current Research Vol. 9, Issue, 07, pp , July, 2017 z Available online at http://www.journalcra.com International Journal of Current Research Vol. 9, Issue, 07, pp.53529-53533, July, 2017 INTERNATIONAL JOURNAL OF CURRENT RESEARCH ISSN: 0975-833X RESEARCH

More information

A Genetic Algorithm for Order Picking in Automated Storage and Retrieval Systems with Multiple Stock Locations

A Genetic Algorithm for Order Picking in Automated Storage and Retrieval Systems with Multiple Stock Locations IEMS Vol. 4, No. 2, pp. 36-44, December 25. A Genetic Algorithm for Order Picing in Automated Storage and Retrieval Systems with Multiple Stoc Locations Yaghoub Khojasteh Ghamari Graduate School of Systems

More information

Simulation approaches for optimization in business and service systems

Simulation approaches for optimization in business and service systems Simulation approaches for optimization in business and service systems Imed Kacem kacem@univ-metz.fr Professor - Université Paul Verlaine Metz http://kacem.imed.perso.neuf.fr/site/ FUBUTEC 2, Future Business

More information

Genetic'Algorithms'::' ::'Algoritmi'Genetici'1

Genetic'Algorithms'::' ::'Algoritmi'Genetici'1 Genetic'Algorithms'::' ::'Algoritmi'Genetici'1 Prof. Mario Pavone Department of Mathematics and Computer Sciecne University of Catania v.le A. Doria 6 95125 Catania, Italy mpavone@dmi.unict.it http://www.dmi.unict.it/mpavone/

More information

Hybrid search method for integrated scheduling problem of container-handling systems

Hybrid search method for integrated scheduling problem of container-handling systems Hybrid search method for integrated scheduling problem of container-handling systems Feifei Cui School of Computer Science and Engineering, Southeast University, Nanjing, P. R. China Jatinder N. D. Gupta

More information

A Genetic Algorithm on Inventory Routing Problem

A Genetic Algorithm on Inventory Routing Problem A Genetic Algorithm on Inventory Routing Problem Artvin Çoruh University e-mail: nevin.aydin@gmail.com Volume 3 No 3 (2014) ISSN 2158-8708 (online) DOI 10.5195/emaj.2014.31 http://emaj.pitt.edu Abstract

More information

Improved Crossover and Mutation Operators for Genetic- Algorithm Project Scheduling

Improved Crossover and Mutation Operators for Genetic- Algorithm Project Scheduling Improved Crossover and Mutation Operators for Genetic- Algorithm Project Scheduling M. A. Abido and A. Elazouni Abstract In Genetic Algorithms (GAs) technique, offspring chromosomes are created by merging

More information

Single machine scheduling with two agents for total completion time objectives

Single machine scheduling with two agents for total completion time objectives Lecture Notes in Management Science (2016) Vol. 8, 106 112 ISSN 2008-0050 (Print), ISSN 1927-0097 (Online) Single machine scheduling with two agents for total completion time objectives Yuvraj Gajpal 1

More information

Integration of Process Planning and Job Shop Scheduling Using Genetic Algorithm

Integration of Process Planning and Job Shop Scheduling Using Genetic Algorithm Proceedings of the 6th WSEAS International Conference on Simulation, Modelling and Optimization, Lisbon, Portugal, September 22-24, 2006 1 Integration of Process Planning and Job Shop Scheduling Using

More information

COMBINED-OBJECTIVE OPTIMIZATION IN IDENTICAL PARALLEL MACHINE SCHEDULING PROBLEM USING PSO

COMBINED-OBJECTIVE OPTIMIZATION IN IDENTICAL PARALLEL MACHINE SCHEDULING PROBLEM USING PSO COMBINED-OBJECTIVE OPTIMIZATION IN IDENTICAL PARALLEL MACHINE SCHEDULING PROBLEM USING PSO Bathrinath S. 1, Saravanasankar S. 1 and Ponnambalam SG. 2 1 Department of Mechanical Engineering, Kalasalingam

More information

Intro. ANN & Fuzzy Systems. Lecture 36 GENETIC ALGORITHM (1)

Intro. ANN & Fuzzy Systems. Lecture 36 GENETIC ALGORITHM (1) Lecture 36 GENETIC ALGORITHM (1) Outline What is a Genetic Algorithm? An Example Components of a Genetic Algorithm Representation of gene Selection Criteria Reproduction Rules Cross-over Mutation Potential

More information

Assoc. Prof. Rustem Popa, PhD

Assoc. Prof. Rustem Popa, PhD Dunarea de Jos University of Galati-Romania Faculty of Electrical & Electronics Engineering Dep. of Electronics and Telecommunications Assoc. Prof. Rustem Popa, PhD http://www.etc.ugal.ro/rpopa/index.htm

More information

Packet Scheduling in Cloud by Employing Genetic Algorithm

Packet Scheduling in Cloud by Employing Genetic Algorithm Packet Scheduling in Cloud by Employing Genetic Algorithm S.Prabhu Assistant professor Department of Computer Science and Engineering Nandha Engineeirng College, Erode, Tamil Nadu, India Dr.N.Sengottaiyan

More information

Genetic approach to solve non-fractional knapsack problem S. M Farooq 1, G. Madhavi 2 and S. Kiran 3

Genetic approach to solve non-fractional knapsack problem S. M Farooq 1, G. Madhavi 2 and S. Kiran 3 Genetic approach to solve non-fractional knapsack problem S. M Farooq 1, G. Madhavi 2 and S. Kiran 3 1,2,3 Y. S. R Engineering College, Yogi Vemana University Korrapad Road, Proddatur 516360, India 1 shaikfaroq@gmail.com,

More information

A Hybrid Genetic Algorithm for Parallel Machine Scheduling at Semiconductor Back-End Production

A Hybrid Genetic Algorithm for Parallel Machine Scheduling at Semiconductor Back-End Production Twenty-Eighth International Conference on Automated Planning and Scheduling (ICAPS 2018) A Hybrid Genetic Algorithm for Parallel Machine Scheduling at Semiconductor Back-End Production J. Adan, 1,2 A.

More information

Intelligent Techniques Lesson 4 (Examples about Genetic Algorithm)

Intelligent Techniques Lesson 4 (Examples about Genetic Algorithm) Intelligent Techniques Lesson 4 (Examples about Genetic Algorithm) Numerical Example A simple example will help us to understand how a GA works. Let us find the maximum value of the function (15x - x 2

More information

Processor Scheduling Algorithms in Environment of Genetics

Processor Scheduling Algorithms in Environment of Genetics Processor Scheduling Algorithms in Environment of Genetics Randeep Department of Computer Science and Engineering R.N. College of Engg. & Technology Haryana, India randeepravish@gmail.com Abstract The

More information

A Study of Crossover Operators for Genetic Algorithms to Solve VRP and its Variants and New Sinusoidal Motion Crossover Operator

A Study of Crossover Operators for Genetic Algorithms to Solve VRP and its Variants and New Sinusoidal Motion Crossover Operator International Journal of Computational Intelligence Research ISSN 0973-1873 Volume 13, Number 7 (2017), pp. 1717-1733 Research India Publications http://www.ripublication.com A Study of Crossover Operators

More information

Using Multi-chromosomes to Solve. Hans J. Pierrot and Robert Hinterding. Victoria University of Technology

Using Multi-chromosomes to Solve. Hans J. Pierrot and Robert Hinterding. Victoria University of Technology Using Multi-chromosomes to Solve a Simple Mixed Integer Problem Hans J. Pierrot and Robert Hinterding Department of Computer and Mathematical Sciences Victoria University of Technology PO Box 14428 MCMC

More information

DEVELOPMENT OF MULTI-OBJECTIVE SIMULATION-BASED GENETIC ALGORITHM FOR SUPPLY CHAIN CYCLIC PLANNING AND OPTIMISATION

DEVELOPMENT OF MULTI-OBJECTIVE SIMULATION-BASED GENETIC ALGORITHM FOR SUPPLY CHAIN CYCLIC PLANNING AND OPTIMISATION From the SelectedWorks of Liana Napalkova May, 2008 DEVELOPMENT OF MULTI-OBJECTIVE SIMULATION-BASED GENETIC ALGORITHM FOR SUPPLY CHAIN CYCLIC PLANNING AND OPTIMISATION Galina Merkuryeva Liana Napalkova

More information

An Adaptive Immune System Applied to Task Scheduling on NOC

An Adaptive Immune System Applied to Task Scheduling on NOC 3rd International Conference on Electric and Electronics (EEIC 2013) An Adaptive Immune System Applied to Task Scheduling on NOC Wei Gao, Yubai Li, Song Chai, Jian Wang School of Commutation and Information

More information

CHAPTER 5 EMISSION AND ECONOMIC DISPATCH PROBLEMS

CHAPTER 5 EMISSION AND ECONOMIC DISPATCH PROBLEMS 108 CHAPTER 5 EMISSION AND ECONOMIC DISPATCH PROBLEMS 5.1 INTRODUCTION The operation and planning of a power system is characterized by having to maintain a high degree of economy and reliability. Among

More information

Journal of Global Research in Computer Science PREMATURE CONVERGENCE AND GENETIC ALGORITHM UNDER OPERATING SYSTEM PROCESS SCHEDULING PROBLEM

Journal of Global Research in Computer Science PREMATURE CONVERGENCE AND GENETIC ALGORITHM UNDER OPERATING SYSTEM PROCESS SCHEDULING PROBLEM Volume, No. 5, December 00 Journal of Global Research in Computer Science RESEARCH PAPER Available Online at www.jgrcs.info PREMATURE CONVERGENCE AND GENETIC ALGORITHM UNDER OPERATING SYSTEM PROCESS SCHEDULING

More information

MINIMIZE THE MAKESPAN FOR JOB SHOP SCHEDULING PROBLEM USING ARTIFICIAL IMMUNE SYSTEM APPROACH

MINIMIZE THE MAKESPAN FOR JOB SHOP SCHEDULING PROBLEM USING ARTIFICIAL IMMUNE SYSTEM APPROACH MINIMIZE THE MAKESPAN FOR JOB SHOP SCHEDULING PROBLEM USING ARTIFICIAL IMMUNE SYSTEM APPROACH AHMAD SHAHRIZAL MUHAMAD, 1 SAFAAI DERIS, 2 ZALMIYAH ZAKARIA 1 Professor, Faculty of Computing, Universiti Teknologi

More information

CHAPTER 4 PROPOSED HYBRID INTELLIGENT APPROCH FOR MULTIPROCESSOR SCHEDULING

CHAPTER 4 PROPOSED HYBRID INTELLIGENT APPROCH FOR MULTIPROCESSOR SCHEDULING 79 CHAPTER 4 PROPOSED HYBRID INTELLIGENT APPROCH FOR MULTIPROCESSOR SCHEDULING The present chapter proposes a hybrid intelligent approach (IPSO-AIS) using Improved Particle Swarm Optimization (IPSO) with

More information

PERFORMANCE EVALUATION OF GENETIC ALGORITHMS ON LOADING PATTERN OPTIMIZATION OF PWRS

PERFORMANCE EVALUATION OF GENETIC ALGORITHMS ON LOADING PATTERN OPTIMIZATION OF PWRS International Conference Nuclear Energy in Central Europe 00 Hoteli Bernardin, Portorož, Slovenia, September 0-3, 00 www: http://www.drustvo-js.si/port00/ e-mail: PORT00@ijs.si tel.:+ 386 588 547, + 386

More information

Machine Learning. Genetic Algorithms

Machine Learning. Genetic Algorithms Machine Learning Genetic Algorithms Genetic Algorithms Developed: USA in the 1970 s Early names: J. Holland, K. DeJong, D. Goldberg Typically applied to: discrete parameter optimization Attributed features:

More information

Machine Learning. Genetic Algorithms

Machine Learning. Genetic Algorithms Machine Learning Genetic Algorithms Genetic Algorithms Developed: USA in the 1970 s Early names: J. Holland, K. DeJong, D. Goldberg Typically applied to: discrete parameter optimization Attributed features:

More information

Simultaneous Perspective-Based Mixed-Model Assembly Line Balancing Problem

Simultaneous Perspective-Based Mixed-Model Assembly Line Balancing Problem Tamkang Journal of Science and Engineering, Vol. 13, No. 3, pp. 327 336 (2010) 327 Simultaneous Perspective-Based Mixed-Model Assembly Line Balancing Problem Horng-Jinh Chang 1 and Tung-Meng Chang 1,2

More information

General-purpose SPWA with the Class-type Skill by Genetic Algorithm

General-purpose SPWA with the Class-type Skill by Genetic Algorithm General-purpose SPWA with the Class-type Skill by Genetic Algorithm Daiki Takano Graduate School of Engineering, Maebashi Institute of Technology Email: futsal_ido_me_jp@yahoo.co.jp Kenichi Ida Graduate

More information

Evolutionary Computation. Lecture 3. Evolutionary Computation. X 2 example: crossover. x 2 example: selection

Evolutionary Computation. Lecture 3. Evolutionary Computation. X 2 example: crossover. x 2 example: selection Evolutionary Computation Lecture 3 Evolutionary Computation CIS 412 Artificial Intelligence Umass, Dartmouth Stochastic search (or problem solving) techniques that mimic the metaphor of natural biological

More information

Validity Constraints and the TSP GeneRepair of Genetic Algorithms

Validity Constraints and the TSP GeneRepair of Genetic Algorithms Validity Constraints and the TSP GeneRepair of Genetic Algorithms George G. Mitchell Department of Computer Science National University of Ireland, Maynooth Ireland georgem@cs.nuim.ie Abstract In this

More information

Genetic algorithms. History

Genetic algorithms. History Genetic algorithms History Idea of evolutionary computing was introduced in the 1960s by I. Rechenberg in his work "Evolution strategies" (Evolutionsstrategie in original). His idea was then developed

More information

Evolutionary Algorithms

Evolutionary Algorithms Evolutionary Algorithms Fall 2008 1 Introduction Evolutionary algorithms (or EAs) are tools for solving complex problems. They were originally developed for engineering and chemistry problems. Much of

More information

Genetic Algorithms in Matrix Representation and Its Application in Synthetic Data

Genetic Algorithms in Matrix Representation and Its Application in Synthetic Data Genetic Algorithms in Matrix Representation and Its Application in Synthetic Data Yingrui Chen *, Mark Elliot ** and Joe Sakshaug *** * ** University of Manchester, yingrui.chen@manchester.ac.uk University

More information

Research on Optimization of Delivery Route of Online Orders

Research on Optimization of Delivery Route of Online Orders Frontiers in Management Research, Vol. 2, No. 3, July 2018 https://dx.doi.org/10.22606/fmr.2018.23002 75 Research on Optimization of Delivery Route of Online Orders Zhao Qingju School of Information Beijing

More information

Procedia - Social and Behavioral Sciences 109 ( 2014 ) Selection and peer review under responsibility of Organizing Committee of BEM 2013.

Procedia - Social and Behavioral Sciences 109 ( 2014 ) Selection and peer review under responsibility of Organizing Committee of BEM 2013. Available online at www.sciencedirect.com ScienceDirect Procedia - Social and Behavioral Sciences 109 ( 2014 ) 779 783 2 nd World Conference On Business, Economics And Management-WCBEM 2013 A hybrid metaheuristic

More information

Machine Learning: Algorithms and Applications

Machine Learning: Algorithms and Applications Machine Learning: Algorithms and Applications Floriano Zini Free University of Bozen-Bolzano Faculty of Computer Science Academic Year 2011-2012 Lecture 4: 19 th March 2012 Evolutionary computing These

More information

Designing a New Particle Swarm Optimization for Make-with-Buy Inventory Model

Designing a New Particle Swarm Optimization for Make-with-Buy Inventory Model Proceedings of the 14 International Conference on Industrial Engineering and Operations Management Bali, Indonesia, January 7 9, 14 Designing a New Particle Swarm Optimization for Make-with-Buy Inventory

More information

10. Lecture Stochastic Optimization

10. Lecture Stochastic Optimization Soft Control (AT 3, RMA) 10. Lecture Stochastic Optimization Genetic Algorithms 10. Structure of the lecture 1. Soft control: the definition and limitations, basics of epert" systems 2. Knowledge representation

More information

Path-finding in Multi-Agent, unexplored And Dynamic Military Environment Using Genetic Algorithm

Path-finding in Multi-Agent, unexplored And Dynamic Military Environment Using Genetic Algorithm International Journal of Computer Networks and Communications Security VOL. 2, NO. 9, SEPTEMBER 2014, 285 291 Available online at: www.ijcncs.org ISSN 2308-9830 C N C S Path-finding in Multi-Agent, unexplored

More information

What is Evolutionary Computation? Genetic Algorithms. Components of Evolutionary Computing. The Argument. When changes occur...

What is Evolutionary Computation? Genetic Algorithms. Components of Evolutionary Computing. The Argument. When changes occur... What is Evolutionary Computation? Genetic Algorithms Russell & Norvig, Cha. 4.3 An abstraction from the theory of biological evolution that is used to create optimization procedures or methodologies, usually

More information

Structured System Analysis Methodology for Developing a Production Planning Model

Structured System Analysis Methodology for Developing a Production Planning Model Structured System Analysis Methodology for Developing a Production Planning Model Mootaz M. Ghazy, Khaled S. El-Kilany, and M. Nashaat Fors Abstract Aggregate Production Planning (APP) is a medium term

More information

Feature Selection for Predictive Modelling - a Needle in a Haystack Problem

Feature Selection for Predictive Modelling - a Needle in a Haystack Problem Paper AB07 Feature Selection for Predictive Modelling - a Needle in a Haystack Problem Munshi Imran Hossain, Cytel Statistical Software & Services Pvt. Ltd., Pune, India Sudipta Basu, Cytel Statistical

More information

GENETIC ALGORITHM BASED APPROACH FOR THE SELECTION OF PROJECTS IN PUBLIC R&D INSTITUTIONS

GENETIC ALGORITHM BASED APPROACH FOR THE SELECTION OF PROJECTS IN PUBLIC R&D INSTITUTIONS GENETIC ALGORITHM BASED APPROACH FOR THE SELECTION OF PROJECTS IN PUBLIC R&D INSTITUTIONS SANJAY S, PRADEEP S, MANIKANTA V, KUMARA S.S, HARSHA P Department of Human Resource Development CSIR-Central Food

More information

Optimizing a Containership Stowage Plan. using a modified Differential Evolution algorithm

Optimizing a Containership Stowage Plan. using a modified Differential Evolution algorithm Optimizing a Containership Stowage Plan using a modified Differential Evolution algorithm Speaker: Dr. Yun Dong ydong@tli.neu.edu.cn Supervisor: Pro. Lixin Tang Lixintang@mail.neu.edu.com The Logistics

More information

Part 1: Motivation, Basic Concepts, Algorithms

Part 1: Motivation, Basic Concepts, Algorithms Part 1: Motivation, Basic Concepts, Algorithms 1 Review of Biological Evolution Evolution is a long time scale process that changes a population of an organism by generating better offspring through reproduction.

More information

Supply Chain Network Design under Uncertainty

Supply Chain Network Design under Uncertainty Proceedings of the 11th Annual Conference of Asia Pacific Decision Sciences Institute Hong Kong, June 14-18, 2006, pp. 526-529. Supply Chain Network Design under Uncertainty Xiaoyu Ji 1 Xiande Zhao 2 1

More information

Stochastic Lot-Sizing: Maximising Probability of Meeting Target Profit

Stochastic Lot-Sizing: Maximising Probability of Meeting Target Profit F1 Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012 Stochastic Lot-Sizing: Maximising Probability of Meeting Target

More information

Genetic Algorithm to Dry Dock Block Placement Arrangement Considering Subsequent Ships

Genetic Algorithm to Dry Dock Block Placement Arrangement Considering Subsequent Ships Genetic Algorithm to Dry Dock Block Placement Arrangement Considering Subsequent Ships Chen Chen 1, Chua Kim Huat 2, Yang Li Guo 3 Abstract In this paper, a genetic algorithm (GA) is presented in order

More information

A Tabu Genetic algorithm with Search Area Adaptation for the Job-Shop Scheduling Problem

A Tabu Genetic algorithm with Search Area Adaptation for the Job-Shop Scheduling Problem Proceedings of the 6th WSEAS Int. Conf. on Artificial Intelligence, Knowledge Engineering and Data Bases, Corfu Island, Greece, February 16-19, 2007 76 A Tabu Genetic algorithm with Search Area Adaptation

More information

The Impact of Population Size on Knowledge Acquisition in Genetic Algorithms Paradigm: Finding Solutions in the Game of Sudoku

The Impact of Population Size on Knowledge Acquisition in Genetic Algorithms Paradigm: Finding Solutions in the Game of Sudoku The Impact of Population Size on Knowledge Acquisition in Genetic Algorithms Paradigm: Finding Solutions in the Game of Sudoku Nordin Abu Bakar, Muhammad Fadhil Mahadzir Faculty of Computer & Mathematical

More information

Analysis and Modelling of Flexible Manufacturing System

Analysis and Modelling of Flexible Manufacturing System Analysis and Modelling of Flexible Manufacturing System Swetapadma Mishra 1, Biswabihari Rath 2, Aravind Tripathy 3 1,2,3Gandhi Institute For Technology,Bhubaneswar, Odisha, India --------------------------------------------------------------------***----------------------------------------------------------------------

More information

Genetic Algorithm Enhancement to Solve Multi Source Multi Product Flexible Multistage Logistics Network

Genetic Algorithm Enhancement to Solve Multi Source Multi Product Flexible Multistage Logistics Network www.ijcsi.org 157 Genetic Algorithm Enhancement to Solve Multi Source Multi Product Flexible Multistage Logistics Network Seyedyaser Bozorgirad - Mohammad Ishak Desa and Antoni Wibowo Department of Modeling

More information

TOLERANCE ALLOCATION OF MECHANICAL ASSEMBLIES USING PARTICLE SWARM OPTIMIZATION

TOLERANCE ALLOCATION OF MECHANICAL ASSEMBLIES USING PARTICLE SWARM OPTIMIZATION 115 Chapter 6 TOLERANCE ALLOCATION OF MECHANICAL ASSEMBLIES USING PARTICLE SWARM OPTIMIZATION This chapter discusses the applicability of another evolutionary algorithm, named particle swarm optimization

More information

Heuristic Techniques for Solving the Vehicle Routing Problem with Time Windows Manar Hosny

Heuristic Techniques for Solving the Vehicle Routing Problem with Time Windows Manar Hosny Heuristic Techniques for Solving the Vehicle Routing Problem with Time Windows Manar Hosny College of Computer and Information Sciences, King Saud University, Riyadh, Saudi Arabia mifawzi@ksu.edu.sa Keywords:

More information

Timetabling with Genetic Algorithms

Timetabling with Genetic Algorithms Timetabling with Genetic Algorithms NADIA NEDJAH AND LUIZA DE MACEDO MOURELLE Department of de Systems Engineering and Computation, State University of Rio de Janeiro São Francisco Xavier, 524, 5 O. Andar,

More information

Logistics. Final exam date. Project Presentation. Plan for this week. Evolutionary Algorithms. Crossover and Mutation

Logistics. Final exam date. Project Presentation. Plan for this week. Evolutionary Algorithms. Crossover and Mutation Logistics Crossover and Mutation Assignments Checkpoint -- Problem Graded -- comments on mycourses Checkpoint --Framework Mostly all graded -- comments on mycourses Checkpoint -- Genotype / Phenotype Due

More information

TIMETABLING EXPERIMENTS USING GENETIC ALGORITHMS. Liviu Lalescu, Costin Badica

TIMETABLING EXPERIMENTS USING GENETIC ALGORITHMS. Liviu Lalescu, Costin Badica TIMETABLING EXPERIMENTS USING GENETIC ALGORITHMS Liviu Lalescu, Costin Badica University of Craiova, Faculty of Control, Computers and Electronics Software Engineering Department, str.tehnicii, 5, Craiova,

More information

initial set of random solutions called population satisfying boundary and/or system

initial set of random solutions called population satisfying boundary and/or system CHAPTER 4 Genetic Algorithm GAs are stochastic search algorithms based on the mechanism of natural selection and natural genetics. GA, differing from conventional search techniques, start with an initial

More information

Metaheuristics. Approximate. Metaheuristics used for. Math programming LP, IP, NLP, DP. Heuristics

Metaheuristics. Approximate. Metaheuristics used for. Math programming LP, IP, NLP, DP. Heuristics Metaheuristics Meta Greek word for upper level methods Heuristics Greek word heuriskein art of discovering new strategies to solve problems. Exact and Approximate methods Exact Math programming LP, IP,

More information

Comparison of a Job-Shop Scheduler using Genetic Algorithms with a SLACK based Scheduler

Comparison of a Job-Shop Scheduler using Genetic Algorithms with a SLACK based Scheduler 1 Comparison of a Job-Shop Scheduler using Genetic Algorithms with a SLACK based Scheduler Nishant Deshpande Department of Computer Science Stanford, CA 9305 nishantd@cs.stanford.edu (650) 28 5159 June

More information

A systematic review of bio-inspired service concretization

A systematic review of bio-inspired service concretization University of Wollongong Research Online Faculty of Engineering and Information Sciences - Papers: Part A Faculty of Engineering and Information Sciences 2014 A systematic review of bio-inspired service

More information

The two-stage recombination operator and its application to the multiobjective 0/1 knapsack problem: a comparative study

The two-stage recombination operator and its application to the multiobjective 0/1 knapsack problem: a comparative study The two-stage recombination operator and its application to the multiobjective 0/1 knapsack problem: a comparative study Brahim AGHEZZAF and Mohamed NAIMI Laboratoire d Informatique et d Aide à la Décision

More information

Procedia - Social and Behavioral Sciences 189 ( 2015 ) XVIII Annual International Conference of the Society of Operations Management (SOM-14)

Procedia - Social and Behavioral Sciences 189 ( 2015 ) XVIII Annual International Conference of the Society of Operations Management (SOM-14) Available online at www.sciencedirect.com ScienceDirect Procedia - Social and ehavioral Sciences 189 ( 2015 ) 184 192 XVIII Annual International Conference of the Society of Operations Management (SOM-14)

More information

Berth Allocation Planning for Improving Container Terminal Performances

Berth Allocation Planning for Improving Container Terminal Performances Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012 Berth Allocation Planning for Improving Container Terminal Performances

More information

Transactions on the Built Environment vol 33, 1998 WIT Press, ISSN

Transactions on the Built Environment vol 33, 1998 WIT Press,  ISSN Effects of designated time on pickup/delivery truck routing and scheduling E. Taniguchf, T. Yamada\ M. Tamaishi*, M. Noritake^ "Department of Civil Engineering, Kyoto University, Yoshidahonmachi, Sakyo-kyu,

More information

Ant Colony Optimisation

Ant Colony Optimisation Ant Colony Optimisation Alexander Mathews, Angeline Honggowarsito & Perry Brown 1 Image Source: http://baynature.org/articles/the-ants-go-marching-one-by-one/ Contents Introduction to Ant Colony Optimisation

More information

Hybridization of Genetic Algorithm and Neural Network for Optimization Problem

Hybridization of Genetic Algorithm and Neural Network for Optimization Problem Hybridization of Genetic Algorithm and Neural Network for Optimization Problem Gaurang Panchal, Devyani Panchal Abstract The use of both, genetic algorithms and artificial neural networks, were originally

More information

Modeling of competition in revenue management Petr Fiala 1

Modeling of competition in revenue management Petr Fiala 1 Modeling of competition in revenue management Petr Fiala 1 Abstract. Revenue management (RM) is the art and science of predicting consumer behavior and optimizing price and product availability to maximize

More information

A Particle Swarm Optimization Algorithm for Multi-depot Vehicle Routing problem with Pickup and Delivery Requests

A Particle Swarm Optimization Algorithm for Multi-depot Vehicle Routing problem with Pickup and Delivery Requests A Particle Swarm Optimization Algorithm for Multi-depot Vehicle Routing problem with Pickup and Delivery Requests Pandhapon Sombuntham and Voratas Kachitvichayanukul Abstract A particle swarm optimization

More information