Job scheduling with dual criteria and sequence-dependent setups: mathematical versus genetic programming

Size: px
Start display at page:

Download "Job scheduling with dual criteria and sequence-dependent setups: mathematical versus genetic programming"

Transcription

1 Available online at Omega 32 (2004) Job scheduling with dual criteria and sequence-dependent setups: mathematical versus genetic programming Sang M. Lee a;, Arben A. Asllani b a Department of Management, University of Nebraska-Lincoln, Lincoln, NE 68588, USA b Department of Management, University of Tennessee-Chattanooga, Chattanooga, TN , USA Received 14 October 2002; accepted 3 October 2003 Abstract Flexibility, speed, and eciency are major challenges for operations managers in today s knowledge-intensive organizations. Such requirements are converted into three production scheduling criteria: (a) minimize the impact of setup times in exible production lines when moving from one product to another, (b) minimize number of tardy jobs, and (c) minimize overall production time, or makespan, for a given set of products or services. There is a wide range of solution methodologies for such NP-hard scheduling problems. While mathematical programming models provide optimal solutions, they become too complex to model for large scheduling problems. Simultaneously, heuristic approaches are simpler and very often independent of the problem size, but provide good rather than optimal solutions. This paper proposes and compares two alternative solutions: 0-1 mixed integer linear programming and genetic programming. It also provides guidelines that can be used by practitioners in the process of selecting the appropriate scheduling methodology.? 2003 Elsevier Ltd. All rights reserved. Keywords: Dual criteria scheduling; Sequence dependent setup times; 0-1 mathematical programming; Genetic algorithm 1. Introduction Improving scheduling systems for greater customer satisfaction and operations eciency requires an optimization criterion that incorporates both meeting due times and minimizing the makespan. Simultaneously, the sequence-dependent setup time environment with dual criteria is a very common scheduling problem in both manufacturing and service organizations [1]. This paper deals with a single-server-scheduling problem with dual criteria: minimizing the number of tardy jobs and makespan, while considering the impact of setup times between jobs. Following the three-eld notation provided by Pinedo [2], such a problem is denoted as 1 s jk Uj; C max. This dual criteria problem is an NP-hard problem since its simpler case of Corresponding author. Tel.: ; fax: address: slee1@unl.edu (S.M. Lee). the single criterion problem, 1 s jk C max is an NP-hard problem [2]. Consequently, this scheduling situation provides an appropriate case study for the comparison of mathematical programming and heuristic programming, two viable alternative solution methodologies. In general, mathematical programming models ensure the best possible solution for a given scheduling problem. However, due to the complex nature of the problem, such models can not always be implemented to solve large-scale scheduling problems. On the other hand, heuristic approaches can be used to address combinatorial complexity of NP-hard scheduling problems. The purpose of this paper is to (1) propose two alternative solution methodologies for 1 s jk Uj; C max scheduling problem and (2) compare these two distinct approaches in terms of the appropriateness of each approach under dierent conditions. The paper is structured as follows: First, a brief literature review of solution methodologies for bi-criteria, sequence-dependent setup times scheduling is provided /$ - see front matter? 2003 Elsevier Ltd. All rights reserved. doi: /j.omega

2 146 S.M. Lee, A.A. Asllani / Omega 32 (2004) Then, a 0-1 mixed integer programming model is formulated to solve such a scheduling problem. In Section 4, a genetic algorithm (GA) is proposed to solve the same scheduling problem. In Section 5, we compare two methods and provide guidelines that can be used by practitioners in the process of solving dual criteria scheduling problems with sequence dependent setup times. 2. Literature review Most of the studies dealing with scheduling have been conned to optimization of a single criterion. Many researchers have considered a variety of scheduling problems with a single performance measure such as the average ow time, maximum completion time, or tardiness [3]. Baker and Scudder [4] classied scheduling problems according to the number of due dates, tightness of due dates and types of penalties involved. The distinct due dates problem without inserted idle time was considered by Abdul-Razaqand Potts [5] and Ow and Morton [6]. Abdul-Razaqand Potts [5] proposed a lower bound scheme based on the branch and bound algorithm. Ow and Morton [6] considered a beam search method in which a limited number of solution paths are investigated in parallel. The intent of the search technique is to search quickly with no backtracking. Thus, the optimal solution is not guaranteed by the method. Fry et al. [7] and Yano and Kim [8] presented algorithms for optimal timing of a given sequence. Scheduling decisions frequently involve consideration of more than one criterion [9 13]. The bi-criteria scheduling problems are generally divided into two classes. In the rst class, the problem involves minimizing one criterion subject to the constraint that the other criterion has to be optimized. The pioneering work in this class can be attributed to Smith [14] who considered the single-machine problem with the maximum tardiness as the primary criterion and mean ow time as the secondary criterion. Extensions of Smith s work with the consideration of different primary and secondary criterion have been studied by Heck and Roberts [15], Emmons [16], Miyazaki [17], Bianco and Ricciardelli [18], Shanthikumar [19], Chand and Schneeberger [20], and Chen and Buln [21]. The problem considered in this paper belongs to this class. We solved it lexicographically by treating the minimization of the number of tardy jobs as the primary objective, and minimization of the makespan as the secondary objective. In the second class of problems, both criteria are considered equally important and the problem involves nding ecient (non-dominated) schedules. Van Wassenhove and Gelders [22] extended the problem solved by Smith [14], and developed an algorithm which provides an ecient solution for the criteria of mean ow time and maximum tardiness. Several extensions of the single-machine scheduling problem with the consideration of dierent criteria have been reported [21,23 29]. Since the 1960s, there has been an increasing interest in heuristic techniques, such as simulated annealing, tabu search, and GAs in nding optimal or good solutions to large problems. The term used to refer to such techniques is evolutionary computation. The best known algorithms in this class include GAs [30], evolution strategies [31], evolutionary programming [32], and genetic programming [33]. GA has demonstrated their potential for solving dicult intractable optimization problems. GA is proven to be ecient and adaptive even for complex constrained optimization problems. Thus GAs may well be suitable to handle the complexity of multi-criteria scheduling problems [13,34]. Other works in this area include Lee and Choi [35] who considered a job-scheduling problem with distinct due dates in a single machine and Liu and Tang [36] who proposed a modied GA for the single machine-scheduling problem with ready times. Portman et al. [37] discussed optimal methods for solving k-stage hybrid owshop scheduling problems and Figielska [38] considered the problem of scheduling preemptive jobs on unrelated parallel machines. The general conceptual design of the GA that we propose in this paper is based on the guidelines provided by Houpt and Houpt [39]. Specic details, such as, incorporating setups, designing crossover operator, and retaining the best solution using elitism are based on the work of Rubin and Ragatz [40], Poon and Carter [41], Murata et al. [11], and Neppalli et al. [42]. As noted above, there is a wide range of solution methodologies for solving NP-hard scheduling problems. Recently, there has been an increased interest in comparing the performance of such methodologies under particular scheduling constraints [43 48]. For large and complex scheduling problems, GAs are found to provide optimal or near optimal solutions in a reasonable amount of time [49]. Simultaneously, it is observed that GAs perform less eciently than integer programming for small to medium sized problems [50]. Continuing this stream of research, we compare our proposed optimal and heuristic solutions with respect to ease of use and quality of the solution. 3. Mathematical formulation for 1 s jk U j ;C max In this section, we rst provide a 0-1 mixed integer linear programming formulation of the dual criteria scheduling with sequence dependent setup times. The objective function includes tardiness and makespan. There is a large number of software designed to solve linear programming models. Considering the availability of the software to scheduling practitioners, we selected Microsoft Excel s Solver Add-in as a tool to solve and analyze the problem.

3 S.M. Lee, A.A. Asllani / Omega 32 (2004) Notations Indices: i or j =1;:::;n job index used as a unique identier for each job; k =1;:::;n job index used to identify the position of a job in a given sequence; Parameters p j Processing time for job j; d j Due time for job j; S 0j Setup time of job j in the rst sequence position (initial set up time); S ij Incremental setup time of switching from job i to job j; M A very large number; Variables x jk x ijk U(k) C(k) S(k) P(k) d(k) 3.2. Formulation 1ifjobj is assigned to the kth position in the sequence; 0, otherwise; 1 if job j is assigned in the kth position and is preceded by job i; 0, otherwise; 1 if job in the kth position is tardy; 0, otherwise; Completion time for the job in the kth position in the sequence; Setup time for the job in the kth position in the sequence; Processing time for the job in the kth position in the sequence; and Due time for the job in the kth position in the sequence. Using the above notations, a 0-1 mixed integer LP formulation is presented: Minimize Z 1 = U(k) (1) k=1 Minimize Z 2 = C(n) (2) subject to x jk =1; k =1;:::;n (3) x jk =1; j =1;:::;n (4) k=1 i=1 x ijk =1; k =1;:::;n (5) x jk + x ik x ijk ; S(1) = i =1;:::;n; j =1;:::;n; and k =2;:::;n (6) S 0jx j1; (7) S(k)= P(k)= S ijx ijk ; k =2;:::;n (8) i=1 x jk p j; k =1;:::;n (9) C(k) = C(k 1) + S(k) + P(k); k = 1;:::;n (10) d(k)= x jk d j; k =1;:::;n (11) C(k)+d(k) 6 M(1 U(k)); k =1;:::;n (12) C(k) d(k) 6 MU(k); k =1;:::;n (13) U(k);x jk ;x ijk = {0; 1}; i =1;:::;n; j =1;:::;n; and k =1;:::;n (14) C(k);S(k);P(k);d(k) 0; k =1;:::;n (15) Eqs. (1) and (2) are the objective functions. Eq. (1) minimizes the number of tardy jobs and Eq. (2) minimizes the makespan. Eqs. (3) and (4) assure that only one job is assigned to each sequence position and a job is assigned to only one sequence location, respectively. Eqs. (5) and (6) assure that only one job, job j, is assigned to follow job i. Eq. (7) determines the setup time of the rst sequence position while Eq. (8) determines the setup time of the kth (k 1) sequence position. Eq. (9) determines the processing time, and Eq. (10) determines the completion time of the kth sequence position. Eq. (11) identies the due date of the job in the kth sequence position. Eqs. (12) and (13) identify the tardy positions of the job sequence, where M is a very large positive integer. Finally, Eqs. (14) and (15) represent the integrality and non-negativity constraints Results From the practitioner perspective, a major concern for the mathematical formulation of this class of scheduling problems would be the number of constraints and decision variables. The model presented above has n 3 +n 2 +5n variables and n 3 +9n constraints, where n is the number of jobs which must be sequenced. Fig. 1 graphically represents the change in the number of decision variables and the number of problem constraints when the number of jobs to be scheduled increases. As shown above, when the number of jobs increases, the number of constraints and decision variables will increase signicantly. For example, a ve-job scheduling problem requires 175 decision variables and 170 constraints. A 10-job scheduling problem requires 1150 decision variables and 1090 constraints. When more than 20 jobs are considered, the number of decision variables and constraints can become well above ten thousands. Such large models make the formulation and implementation of the proposed mathematical model time consuming and impractical.

4 148 S.M. Lee, A.A. Asllani / Omega 32 (2004) Decision Variables Constraints Number of Jobs Fig. 1. Required number of decision variables and constraints vs. number of jobs. However, since the solution derived by such models is optimal, operations schedulers should consider the use of such models when the number of jobs is relatively small. Scheduling complexity in such cases can also be avoided by preparing a user-friendly interface for the purpose of data entering and solution interpretations. The above problem was solved for 24 dierent sets of simulated data using Microsoft Excel s Solver Add-in. We kept the number of jobs relatively small: from 5 to 8 and data about processing times were normally distributed with an arbitrarily chosen mean of 100 units. As shown in Table 1, due and setup times were randomly generated by using an integer which represents an overall ratio between due (setup) time and processing time for each job. The larger the value of this integer, the more likely the due (setup) time is signicantly greater than processing time. As mentioned earlier, we solved this problem by rst ignoring the secondary objective. Then the problem is resolved for the secondary objective while the primary objective with its optimal value is treated as a constraint. The same set of data was used to validate the performance of GA as proposed in the following section. 4. GA for 1 s jk U j ;C max GAs, when applied to scheduling, view sequences or schedules as individuals, which are members of a population. Each individual is characterized by its tness value. The tness of an individual is measured by the associated value of the objective function. The procedure works iteratively and each iteration is referred to as a new generation. The proposed algorithm is shown in Fig. 2. Table 1 Main parameters of GA Parameter Notation Description Variable Number of Jobs JOBS Number of jobs to be sequenced Independent Population Size POPSIZE Number of sequences in each generation Independent Weight in the objective function W 1 A value between 0 and 1 used to ponder the value of makespan Independent into the objective function. Since W 2 (the weight for tardiness) is a function of W 1, the weight for tardiness is omitted from the analysis W 2=1 W 1 Mutation rate MUTRATE A value between 0 and 1 which represent the portion of new Independent members in each generation generated using the mutation function Crossover rate CROSRATE A value between 0 and 1 which represent the portion of new Independent members in each generation generated using the crossover function Due time ratio DUERATIO A random integer ( 1) which represents an overall ratio between Independent due time and processing time for each job. The larger the value the more likely the due time is signicantly greater than processing time Setup time ratio SETRATIO A random integer ( 1) which represents an overall ratio between Independent setup times and processing time for each job. The larger the values the more likely the setup times are signicantly greater than processing time Population Vs. jobs POPJOB Ratio between population size and number of jobs Independent Mutation Vs. crossover MUTCROS Ratio between mutation and crossover rate Independent Number of generations GEN Number of generations needed to achieve an optimal solution. The maximum value of this parameter was arbitrary chosen as1500, i.e. the algorithm was allowed to search for an optimal solution for no more than 1500 generations Dependent

5 S.M. Lee, A.A. Asllani / Omega 32 (2004) this matrix represents the setup time between job i and j, ifjobi precedes job j. Whenever a new permutation is achieved, the setup time matrix must be adjusted accordingly. This is handled by creating a specic adjust setup time function. This function uses the list of jobs in a given sequence as a parameter and is called upon every time a crossover or a permutation occurs. Dene population structure. Each generation consist of a vector of sequences of POPSIZE, the population size. For the rst generation, applying a mutation operator to the initial sequence creates the initial population. (See details for the mutation operator in Step 3). Subsequent generations are created as described in Step 3 of the algorithm. Step 2: Evaluate cost. The tness value or cost of each sequence is used as an optimization objective function for the algorithm. The values of makespan and tardiness are normalized and then factored with respective weights to compute the overall objective function. Using dierent weights, one may expand the dimensions of the objective function and provide solutions that incorporate multiple objective criteria. The following inductive denitions are used to compute makespan and tardiness for each sequence: Makespan is the time when the last job in the sequence leaves the system. Makespan can be computed as the completion time of the nth job in the sequence. C(k)=C(k 1) + S(k)+P(k); Fig. 2. GA for 1 sjk Uj; C max scheduling problem. A generation of individuals consists of surviving individuals of the previous generation and new solutions or osprings. The population size usually remains constant from one generation to the next. The ospring is generated through reproduction and mutation of individuals (parents) from the previous generation. Individuals at times are referred to as chromosomes. A chromosome may consist of sub-chromosomes, each one containing the information regarding the job sequence on a machine. A mutation in a parent chromosome may be equivalent to a pair-wise interchange in the corresponding sequence. In each generation, the ttest individuals reproduce and the least t die. As described in the gure, the proposed GA consists of several steps. Step 1: Create population Dene job structure. Each job consists of several members, such as job name, processing time, due date, and initial setup time. Dene sequence structure. Each sequence consists of two members: (1) an N -dimensional array of job structures, and (2) an N N setup matrix. Each element of where C(k) is completion time of the kth job in the sequence S(k) is the setup time between the (k 1)th and the kth job in the sequence P(k) is the processing time of the kth job in the sequence Tardiness for each job is computed by comparing the completion time for each job with the due date. For a given job in the sequence, if the due date is greater than the completion time, then the job is considered as tardy. Step 3: Create new generation. After sorting the population members of the previous generation in an ascending order based on the cost, the process of creating a new generation consist of three main steps: Keep best members. The process of assigning the rst few best members from the old generation to the new generation will ensure a gradual improvement of the solution. The algorithm also saves the best sequence as a candidate optimal solution. Crossover operator. The following crossover operator code is suggested. This operator generates new sequences and ensures the feasibility of the algorithm.

6 150 S.M. Lee, A.A. Asllani / Omega 32 (2004) Step a: Select sequences PARENT 1 and PARENT 2 as two sequences from the old generation. Step b: Generate k as a random number between 0 and N, where N is number of jobs in the sequence. Step c: Select the rst k members of PARENT 1 and save them in the new OFFSPRING. Step d: Complete the rest (N k) members of the OFFSPRING by following the following rules: If the rest of the members from PARENT 1 appear in the MOTHER sequence, add the appearing member to the OFFSPRING following the same order they appear in the PARENT 2 sequence. Step e: Adjust setup matrix for the OFFSPRING sequence. Mutation operator. The crossover operator is focused on creating alternative solutions around the best solutions achieved so far. In order to avoid the risk of remaining in the local optima, a mutation operator is suggested. For sequencing problems, mutation can be achieved by swapping two random jobs in a given sequence. The algorithm for this process consists of the following steps: Step a: Randomly generate two integers k and s between 0 and N, where N is number of jobs in the sequence. Step b: Swap jobs that are in the kth and sth position in a given SEQUENCE. Step c: Adjust the setup matrix for the new SEQUENCE. The process of creating new generations continues until a given number of generations is achieved or the cost of a given solution achieves an acceptable level. The genetic program was allowed to run for about 100 generations for the 24 four problems previously solved via mathematical programming. For 21 of such scheduling problems GA achieved the optimal solution within relatively short number of generations. In three cases, the optimal solution was not achieved even after the algorithm exceeded 100 generations. 5. Results of GA In addition to the above 24 randomly generated problems, we also generated 100 problems for each of the following group of problems: small problems with an average number of jobs of 10 units, problems with an average number of jobs of 15 units, problems with an average number of jobs of 20 units, and lastly large problems with an average number of jobs of 25 units. The standard deviation in all cases was set at 5 units. Again, processing time was generated using a normal distribution with a mean of 100 units. Also, due and setup times were generated using the criteria explained in Table 1. As a result, the total number of cases solved by the GA program was 424 ( ) with a good representation of small, medium and large scheduling problems. Table 1 also lists other dependent variables which were included in our analysis for the purpose of ne tuning the proposed algorithm. The dependent variable is represented by the number of generations (GEN) needed to achieve an optimal solution. The maximum value of this parameter was arbitrary chosen as First the algorithm was allowed to search for an optimal solution for up to 1000 generations. This solution was monitored during the next 500 generations and if no improvements were recorded, then we considered that the algorithm has achieved an optimal solution. Otherwise, the problem was disregarded, reducing the total number of cases that were used for further statistical analysis to 204. This approach accentuates GEN as a stronger representation of solution quality and is consistent with the study of Tan et al. [46]. The only dierence is that the above mentioned research used computer run time instead of the number of generations (iterations). Pearson correlation coecients were calculated to see if there is a linear association between independent variables and number of generations. Table 2 shows the results of this analysis. There are two important ndings to mention by analyzing this table. First, there is no signicant correlation between the number of jobs to be sequenced and the number of generations required to derive a solution. Thus, contrary to the mathematical formulation, we can conclude that the number of jobs does not aect the performance of the algorithm. This is a signicant advantage of the proposed GA algorithm as compared to the previous mathematical programming model used to solve this sequencing problem. Second, there is a signicant indirect correlation between setup time and the number of generations. The algorithm tends to perform better when setup times between consecutive jobs increase for the same processing times. In order to increase the reliability of our analysis, we performed a discriminant analysis. In addition, we added other dependent variables in our analysis, as shown in Table 3. This table shows signicance tests for equality of group means for three parameters of the algorithm. The algorithm shows signicantly better performance when the population size selected increases over the same number of jobs (0:007 0:01). The same can be concluded for the crossover rate, where the observed signicance level is Conclusions and recommendations This paper provides two alternative solution methodologies for an NP hard scheduling problem: single machine, sequence dependent-setup time, and dual criteria. The two alternative methodologies are a 0-1 mixed integer-programming and a genetic search algorithm. Due to increasing computer presence and its processing power in today s workplace, operation schedulers concern is not the time that a computer takes to generate a solution. Instead,

7 S.M. Lee, A.A. Asllani / Omega 32 (2004) Table 2 Pearson correlation coecients for GA JOBS POPSIZE W 1 MUTRATE CROSRATE DUERATIO SETRATIO GEN Coecient :028 0:142 Signicance Table 3 Tests of equality of group means Wilks lambda F df1 df2 Sig. POPJOB MUTRATE CROSRATE Table 4 Practical recommendations for 1 s jk U j ;C max scheduling problem IF goal is nding a(n): AND IF number of AND IF ratio between setup THEN solution methodology jobs ranges: and processing times is: suggested is: Optimal solution Less than 5 High 0-1 mathematical programming 0-1 mathematical programming From 6 to 10 High Genetic algorithm 0-1 mathematical programming Above 11 High Genetic algorithm Genetic algorithm Practical solution Less than 5 High 0-1 mathematical programming 0-1 mathematical programming From 6 to 10 High Genetic algorithm Genetic algorithm Above 11 High Genetic algorithm Genetic algorithm more practical goals would be to improve user interface and to achieve the best possible solution. Table 4 provides some practical recommendations that can be used to select one of the above two solution methods. For the 1 s jk U j;c max scheduling problem, our ndings suggest that when the major concern of the operations scheduler is the quality of the output, and when the number of jobs to be sequenced is relatively small, then mathematical programming is an appropriate methodology. While mathematical programming generally ensures an optimal solution, genetic algorithms do not always guarantee an optimal solution. If the number of jobs to be sequenced is relatively large or when achieving a good solution is acceptable, then genetic algorithms (GAs) can be used. The number of jobs that need to be sequenced does not aect the GA performance. In contrast, mathematical programming model becomes very complex and even unmanageable when the number of jobs is more than ten. In addition, our analysis shows that the proposed GA performs better when the ratio between sequence-dependent setup times and processing times for each job is relatively large. References [1] Cheng ETC, Gupta JND, Wang G. A review of owshop scheduling research with setup times. Production and Operations Management 2000;9(3): [2] Pinedo M. Scheduling: theory, algorithms, and systems. Englewood Clis, NJ: Prentice-Hall, Inc.; [3] Tzafestas S, Triantafyllakis A. Deterministic scheduling in computing and manufacturing systems: a survey of models and algorithms. Mathematics and Computers in Simulation 1993;35(5): [4] Baker KR, Scudder GD. Sequencing with earliness and tardiness penalties: a review. Operations Research 1990;38(1):22 36.

8 152 S.M. Lee, A.A. Asllani / Omega 32 (2004) [5] Abdul-RazaqTS, Potts CN. Dynamic programming state-space relaxation for single-machine scheduling. Journal of Operations Research Society 1988;39(2): [6] Ow PS, Morton TE. The single machine early/tardy problem. Management Science 1989;35(2): [7] Fry TD, Armstrong RD, Blackstone JH. Minimizing weighted absolute deviation in single machine scheduling. IIE Transactions 1987;19(4): [8] Yano CA, Kim YD. Algorithms for a class of single-machine weighted tardiness and earliness problems. European Journal of Operational Research 1991;52(2): [9] Ruiz-Diaz F, French S. A survey of multi-objective combinatorial scheduling. In: French S, Thomas LC, Hartkey R, White DJ, editors. Multi-objective decision making. New York, NY: Academic Press; p [10] Dileepan P, Sen T. Bicriteria state scheduling research for a single machine. Omega 2000;16:53 9. [11] Murata T, Ishibuchi H, Tanaka H. Multi-objective genetic algorithm and its applications to owshop scheduling. Computer and Industrial Engineering 1996;30(4): [12] Allahverdi A. The two- and m-machine owshop scheduling problems with bicriteria of makespan and mean ow time. European Journal of Operational Research 2003;147(2): [13] Koksalan M, Keha AB. Using genetic algorithm for single-machine bicriteria scheduling problems. European Journal of Operational Research 2003;145(3): [14] Smith WE. Various optimizers for single state production. Naval Research Logistics Quarterly 1957;3: [15] Heck H, Roberts S. A note on the extension of a result on scheduling with secondary criteria. Naval Research Logistics Quarterly 1972;19: [16] Emmons H. One machine sequencing to minimize mean ow time with minimum number of tardy. Naval Research Logistics Quarterly 1975;22: [17] Miyazaki S. One machine scheduling problem with dual criteria. Journal of Operations Research Society of Japan 1981;24(1): [18] Bianco L, Ricciardelli S. Scheduling of a single machine to minimize total weighted completion time subject to release dates. Naval Research Logistics Quarterly 1982;29: [19] Shanthikumar JG. Scheduling n jobs on one machine to minimize the maximum tardiness with minimum number of tardy. Computers & Operations Research 1983;10(3): [20] Chand S, Schneeberger H. A note on the single machine scheduling problem with weighted completion time and maximum allowable tardiness. Naval Research Logistics Quarterly 1986;33: [21] Chen CL, Buln RL. Complexity of single machine, multi-criteria scheduling problem. European Journal of Operational Research 1993;70(1): [22] Van Wassenhove LN, Gelders LF. Solving a bicriterion scheduling problem. European Journal of Operational Research 1980;4(1):42 8. [23] Vickson RG. Choosing the job sequence and processing times to minimize total processing plus ow cost on a single machine. Operations Research 1980;28(5): [24] Barnes JW, Vanston LK. Scheduling jobs with linear delay penalties and sequence dependent setup costs. Operations Research 1981;29(1): [25] Van Wassenhove LN, Baker KR. A bicriterion approach to time/cost trade-os in sequencing. European Journal of Operational Research 1982;11(1): [26] Sen T, Gupta SK. A branch-and-bound procedure to solve a bicriterion scheduling problem. IIE Transactions 1983;15(1):84 8. [27] Nelson RT, Sarin RK, Daniels RL. Scheduling with multiple performance measures: the one machine case. Management Science 1986;32(4): [28] Bagchi U. Simultaneous minimization of mean and variation of ow time and waiting time in single machine systems. Operations Research 1989;37(1): [29] Cenna AA, Tabucanon MT. Bicriteria scheduling problem in a job shop with parallel processors. International Journal of Production Economics 1991;25(1): [30] Holland J. Adaptation in natural and articial systems. Cambridge, MA: University of Michigan Press, Ann Arbor, MI, 1975; Cambridge, MA: MIT Press, [31] Rechenberg I. Evolution strategie: optimieriung technischer systems nach prinzipien der bilologischen evolution. Stuttgart, Germany: Formmann-Holzboog; [32] Fogel L, Owens A, Walsh M. Articial intelligence through simulated evolution. New York, NY: Wiley; [33] Koza JR. Genetic programming. Cambridge, MA: MIT Press; [34] Gen M, Cheng R. Genetic algorithm and engineering optimization. New York, NY: Wiley; [35] Lee CY, Choi JY. A genetic algorithm for job sequencing problems with distinct due dates and general early-tardy penalty weights. Computers & Operations Research 1995;22(8): [36] Liu J, Tang L. A modied genetic algorithm for single machine scheduling. Computers & Industrial Engineering 1999;37(1):43 6. [37] Portmann MC, Vignier A, Dardilhac D, Dezalay D. Branch and bound crossed with GA to solve hybrid owshops. European Journal of Operational Research 1998;107(2): [38] Figielska E. Preemptive scheduling with changeovers: using column generation technique and genetic algorithm. Computers Industrial Engineering 1999;37(1):81 4. [39] Houpt RL, Houpt SE. Practical genetic algorithms. New York, NY: Wiley; [40] Rubin PA, Ragatz GL. Scheduling in a sequence dependent setup environment with genetic search. Computers & Operations Research 1995;221(1): [41] Poon PW, Carter JN. Genetic algorithm crossover operators for ordering applications. Computers & Operations Research 1995;22(1): [42] Neppalli VR, Chen CL, Gupta JN. Genetic algorithms for the two stage bicriteria ow shop problem. European Journal of Operational Research 1996;95(2): [43] Masatoshi S, Kosuke K, Hideaki S, Toshihiro S. Fuzzy programming for multiobjective 0 1 programming problems through revised genetic algorithms. European Journal of Operational Research 1997;97(1): [44] Masatoshi S, Toshihiro S. An interactive fuzzy satiscing method for multiobjective 0 1 programming with fuzzy numbers through genetic algorithms with double strings. European Journal of Operational Research 1998;107(3):

9 S.M. Lee, A.A. Asllani / Omega 32 (2004) [45] Masatoshi S, Ichiro N, Masatoshi H. Interactive fuzzy programming for multi-level 0 1 programming problems through genetic algorithms. European Journal of Operational Research 1999;114(3): [46] Tan KC, Narasimhan R, Rubin PA, Ragatz GL. A comparison of four methods for minimizing total tardiness on a single processor with sequence dependent setup times. Omega 2000;28: [47] Roslof J, Harjunkoski I, Westerlund T, Isaksson J. Solving a large-scale industrial scheduling problem using MILP combined with heuristic procedure. European Journal of Operational Research 2002;138(1): [48] Yoon SH, Ventura JA. An application of genetic algorithms to lot-streaming ow shop scheduling. IIE Transactions 2002;34(9): [49] Aytug H, Saydam C. Solving large-scale maximum expected covering location problems by genetic algorithms: a comparative study. European Journal of Operational Research 2002;141(3): [50] Mirrazavi SK, Jones DF, Tamiz M. A comparison of genetic and conventional methods for the solution of integer goal programmes. European Journal of Operational Research 1999;132(3):

Duplicating and its Applications in Batch Scheduling

Duplicating and its Applications in Batch Scheduling Duplicating and its Applications in Batch Scheduling Yuzhong Zhang 1 Chunsong Bai 1 Shouyang Wang 2 1 College of Operations Research and Management Sciences Qufu Normal University, Shandong 276826, China

More information

A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem

A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem Sayedmohammadreza Vaghefinezhad 1, Kuan Yew Wong 2 1 Department of Manufacturing & Industrial Engineering, Faculty of Mechanical

More information

Scheduling Jobs and Preventive Maintenance Activities on Parallel Machines

Scheduling Jobs and Preventive Maintenance Activities on Parallel Machines Scheduling Jobs and Preventive Maintenance Activities on Parallel Machines Maher Rebai University of Technology of Troyes Department of Industrial Systems 12 rue Marie Curie, 10000 Troyes France maher.rebai@utt.fr

More information

An ant colony optimization for single-machine weighted tardiness scheduling with sequence-dependent setups

An ant colony optimization for single-machine weighted tardiness scheduling with sequence-dependent setups Proceedings of the 6th WSEAS International Conference on Simulation, Modelling and Optimization, Lisbon, Portugal, September 22-24, 2006 19 An ant colony optimization for single-machine weighted tardiness

More information

An improved on-line algorithm for scheduling on two unrestrictive parallel batch processing machines

An improved on-line algorithm for scheduling on two unrestrictive parallel batch processing machines This is the Pre-Published Version. An improved on-line algorithm for scheduling on two unrestrictive parallel batch processing machines Q.Q. Nong, T.C.E. Cheng, C.T. Ng Department of Mathematics, Ocean

More information

Integer Programming: Algorithms - 3

Integer Programming: Algorithms - 3 Week 9 Integer Programming: Algorithms - 3 OPR 992 Applied Mathematical Programming OPR 992 - Applied Mathematical Programming - p. 1/12 Dantzig-Wolfe Reformulation Example Strength of the Linear Programming

More information

EXAMINATION OF SCHEDULING METHODS FOR PRODUCTION SYSTEMS. 1. Relationship between logistic and production scheduling

EXAMINATION OF SCHEDULING METHODS FOR PRODUCTION SYSTEMS. 1. Relationship between logistic and production scheduling Advanced Logistic Systems, Vol. 8, No. 1 (2014), pp. 111 120. EXAMINATION OF SCHEDULING METHODS FOR PRODUCTION SYSTEMS ZOLTÁN VARGA 1 PÁL SIMON 2 Abstract: Nowadays manufacturing and service companies

More information

A Study of Crossover Operators for Genetic Algorithm and Proposal of a New Crossover Operator to Solve Open Shop Scheduling Problem

A Study of Crossover Operators for Genetic Algorithm and Proposal of a New Crossover Operator to Solve Open Shop Scheduling Problem American Journal of Industrial and Business Management, 2016, 6, 774-789 Published Online June 2016 in SciRes. http://www.scirp.org/journal/ajibm http://dx.doi.org/10.4236/ajibm.2016.66071 A Study of Crossover

More information

Using genetic algorithm for dynamic and multiple criteria web-site optimizations

Using genetic algorithm for dynamic and multiple criteria web-site optimizations European Journal of Operational Research 176 (2007) 1767 1777 Decision Support Using genetic algorithm for dynamic and multiple criteria web-site optimizations Arben Asllani a,1, Alireza Lari b, * a University

More information

l 8 r 3 l 9 r 1 l 3 l 7 l 1 l 6 l 5 l 10 l 2 l 4 r 2

l 8 r 3 l 9 r 1 l 3 l 7 l 1 l 6 l 5 l 10 l 2 l 4 r 2 Heuristic Algorithms for the Terminal Assignment Problem Sami Khuri Teresa Chiu Department of Mathematics and Computer Science San Jose State University One Washington Square San Jose, CA 95192-0103 khuri@jupiter.sjsu.edu

More information

HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE

HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE Subodha Kumar University of Washington subodha@u.washington.edu Varghese S. Jacob University of Texas at Dallas vjacob@utdallas.edu

More information

Goldberg, D. E. (1989). Genetic algorithms in search, optimization, and machine learning. Reading, MA:

Goldberg, D. E. (1989). Genetic algorithms in search, optimization, and machine learning. Reading, MA: is another objective that the GA could optimize. The approach used here is also adaptable. On any particular project, the designer can congure the GA to focus on optimizing certain constraints (such as

More information

Optimal Scheduling for Dependent Details Processing Using MS Excel Solver

Optimal Scheduling for Dependent Details Processing Using MS Excel Solver BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 8, No 2 Sofia 2008 Optimal Scheduling for Dependent Details Processing Using MS Excel Solver Daniela Borissova Institute of

More information

MIP-Based Approaches for Solving Scheduling Problems with Batch Processing Machines

MIP-Based Approaches for Solving Scheduling Problems with Batch Processing Machines The Eighth International Symposium on Operations Research and Its Applications (ISORA 09) Zhangjiajie, China, September 20 22, 2009 Copyright 2009 ORSC & APORC, pp. 132 139 MIP-Based Approaches for Solving

More information

On lot streaming with multiple products

On lot streaming with multiple products DISKUSSIONSARBEITEN DER FAKULTÄT FÜR WIRTSCHAFTSWISSENSCHAFTEN DER UNIVERSITÄT BIELEFELD On lot streaming with multiple products Martin Feldmann Dirk Biskup Department of Business Administration and Economics

More information

A review of lot streaming in a flow shop environment with makespan criteria

A review of lot streaming in a flow shop environment with makespan criteria 6th International Conference on Industrial Engineering and Industrial Management. XVI Congreso de Ingeniería de Organización. Vigo, July 18-20, 2012 A review of lot streaming in a flow shop environment

More information

An intelligent stock trading decision support system through integration of genetic algorithm based fuzzy neural network and articial neural network

An intelligent stock trading decision support system through integration of genetic algorithm based fuzzy neural network and articial neural network Fuzzy Sets and Systems 118 (2001) 21 45 www.elsevier.com/locate/fss An intelligent stock trading decision support system through integration of genetic algorithm based fuzzy neural network and articial

More information

A Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem

A Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem A Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem John Karlof and Peter Hocking Mathematics and Statistics Department University of North Carolina Wilmington Wilmington,

More information

Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm

Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm Journal of Al-Nahrain University Vol.15 (2), June, 2012, pp.161-168 Science Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm Manal F. Younis Computer Department, College

More information

Scheduling a sequence of tasks with general completion costs

Scheduling a sequence of tasks with general completion costs Scheduling a sequence of tasks with general completion costs Francis Sourd CNRS-LIP6 4, place Jussieu 75252 Paris Cedex 05, France Francis.Sourd@lip6.fr Abstract Scheduling a sequence of tasks in the acceptation

More information

A Service Revenue-oriented Task Scheduling Model of Cloud Computing

A Service Revenue-oriented Task Scheduling Model of Cloud Computing Journal of Information & Computational Science 10:10 (2013) 3153 3161 July 1, 2013 Available at http://www.joics.com A Service Revenue-oriented Task Scheduling Model of Cloud Computing Jianguang Deng a,b,,

More information

A Multi-Objective Performance Evaluation in Grid Task Scheduling using Evolutionary Algorithms

A Multi-Objective Performance Evaluation in Grid Task Scheduling using Evolutionary Algorithms A Multi-Objective Performance Evaluation in Grid Task Scheduling using Evolutionary Algorithms MIGUEL CAMELO, YEZID DONOSO, HAROLD CASTRO Systems and Computer Engineering Department Universidad de los

More information

Architecture bits. (Chromosome) (Evolved chromosome) Downloading. Downloading PLD. GA operation Architecture bits

Architecture bits. (Chromosome) (Evolved chromosome) Downloading. Downloading PLD. GA operation Architecture bits A Pattern Recognition System Using Evolvable Hardware Masaya Iwata 1 Isamu Kajitani 2 Hitoshi Yamada 2 Hitoshi Iba 1 Tetsuya Higuchi 1 1 1-1-4,Umezono,Tsukuba,Ibaraki,305,Japan Electrotechnical Laboratory

More information

International Journal of Software and Web Sciences (IJSWS) www.iasir.net

International Journal of Software and Web Sciences (IJSWS) www.iasir.net International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) ISSN (Print): 2279-0063 ISSN (Online): 2279-0071 International

More information

The Multi-Item Capacitated Lot-Sizing Problem With Safety Stocks In Closed-Loop Supply Chain

The Multi-Item Capacitated Lot-Sizing Problem With Safety Stocks In Closed-Loop Supply Chain International Journal of Mining Metallurgy & Mechanical Engineering (IJMMME) Volume 1 Issue 5 (2013) ISSN 2320-4052; EISSN 2320-4060 The Multi-Item Capacated Lot-Sizing Problem Wh Safety Stocks In Closed-Loop

More information

Research Article Batch Scheduling on Two-Machine Flowshop with Machine-Dependent Setup Times

Research Article Batch Scheduling on Two-Machine Flowshop with Machine-Dependent Setup Times Hindawi Publishing Corporation Advances in Operations Research Volume 2009, Article ID 153910, 10 pages doi:10.1155/2009/153910 Research Article Batch Scheduling on Two-Machine Flowshop with Machine-Dependent

More information

Evolution-based scheduling of fault-tolerant programs on multiple processors Piotr Jedrzejowicz 1, Ireneusz Czarnowski 1, Henryk Szreder 1, and Aleksander Skakowski 1 1 Chair of Computer Science, Gdynia

More information

PARALLEL-MACHINE SCHEDULING WITH LOAD-BALANCING AND SEQUENCE-DEPENDENT SETUPS. A Thesis by. Karthikeyan Senniappan

PARALLEL-MACHINE SCHEDULING WITH LOAD-BALANCING AND SEQUENCE-DEPENDENT SETUPS. A Thesis by. Karthikeyan Senniappan PARALLEL-MACHINE SCHEDULING WITH LOAD-BALANCING AND SEQUENCE-DEPENDENT SETUPS A Thesis by Karthikeyan Senniappan Bachelor s of Mechanical Engineering, Bharathiyar University, 2001 Submitted to the Department

More information

Estimation of the COCOMO Model Parameters Using Genetic Algorithms for NASA Software Projects

Estimation of the COCOMO Model Parameters Using Genetic Algorithms for NASA Software Projects Journal of Computer Science 2 (2): 118-123, 2006 ISSN 1549-3636 2006 Science Publications Estimation of the COCOMO Model Parameters Using Genetic Algorithms for NASA Software Projects Alaa F. Sheta Computers

More information

A Brief Study of the Nurse Scheduling Problem (NSP)

A Brief Study of the Nurse Scheduling Problem (NSP) A Brief Study of the Nurse Scheduling Problem (NSP) Lizzy Augustine, Morgan Faer, Andreas Kavountzis, Reema Patel Submitted Tuesday December 15, 2009 0. Introduction and Background Our interest in the

More information

Clustering and scheduling maintenance tasks over time

Clustering and scheduling maintenance tasks over time Clustering and scheduling maintenance tasks over time Per Kreuger 2008-04-29 SICS Technical Report T2008:09 Abstract We report results on a maintenance scheduling problem. The problem consists of allocating

More information

AN OPTIMAL STRATEGY FOR YARD TRUCKS MANAGEMENT IN HONG KONG CONTAINER TERMINALS

AN OPTIMAL STRATEGY FOR YARD TRUCKS MANAGEMENT IN HONG KONG CONTAINER TERMINALS AN OPTIMAL STRATEGY FOR YARD TRUCKS MANAGEMENT IN HONG KONG CONTAINER TERMINALS Z. X. Wang Department of Industrial and Systems Engineering, The Hong Kong Polytechnic University, Hong Kong E-mail: jeremy.wang@connect.polyu.hk

More information

Batch Splitting in an Assembly Scheduling Environment

Batch Splitting in an Assembly Scheduling Environment Batch Splitting in an Assembly Scheduling Environment Satyaki Ghosh Dastidar Rakesh Nagi 1 420 Bell Hall, Department of Industrial Engineering, University at Buffalo (SUNY), Buffalo, NY 14260, USA. This

More information

HYBRID GENETIC ALGORITHM PARAMETER EFFECTS FOR OPTIMIZATION OF CONSTRUCTION RESOURCE ALLOCATION PROBLEM. Jin-Lee KIM 1, M. ASCE

HYBRID GENETIC ALGORITHM PARAMETER EFFECTS FOR OPTIMIZATION OF CONSTRUCTION RESOURCE ALLOCATION PROBLEM. Jin-Lee KIM 1, M. ASCE 1560 HYBRID GENETIC ALGORITHM PARAMETER EFFECTS FOR OPTIMIZATION OF CONSTRUCTION RESOURCE ALLOCATION PROBLEM Jin-Lee KIM 1, M. ASCE 1 Assistant Professor, Department of Civil Engineering and Construction

More information

On closed-form solutions of a resource allocation problem in parallel funding of R&D projects

On closed-form solutions of a resource allocation problem in parallel funding of R&D projects Operations Research Letters 27 (2000) 229 234 www.elsevier.com/locate/dsw On closed-form solutions of a resource allocation problem in parallel funding of R&D proects Ulku Gurler, Mustafa. C. Pnar, Mohamed

More information

Effects of Symbiotic Evolution in Genetic Algorithms for Job-Shop Scheduling

Effects of Symbiotic Evolution in Genetic Algorithms for Job-Shop Scheduling Proceedings of the th Hawaii International Conference on System Sciences - 00 Effects of Symbiotic Evolution in Genetic Algorithms for Job-Shop Scheduling Yasuhiro Tsujimura Yuichiro Mafune Mitsuo Gen

More information

An Improved Ant Colony Optimization Algorithm for Software Project Planning and Scheduling

An Improved Ant Colony Optimization Algorithm for Software Project Planning and Scheduling An Improved Ant Colony Optimization Algorithm for Software Project Planning and Scheduling Avinash Mahadik Department Of Computer Engineering Alard College Of Engineering And Management,Marunje, Pune Email-avinash.mahadik5@gmail.com

More information

A genetic algorithm for resource allocation in construction projects

A genetic algorithm for resource allocation in construction projects Creative Construction Conference 2015 A genetic algorithm for resource allocation in construction projects Sofia Kaiafa, Athanasios P. Chassiakos* Sofia Kaiafa, Dept. of Civil Engineering, University of

More information

Index Terms- Batch Scheduling, Evolutionary Algorithms, Multiobjective Optimization, NSGA-II.

Index Terms- Batch Scheduling, Evolutionary Algorithms, Multiobjective Optimization, NSGA-II. Batch Scheduling By Evolutionary Algorithms for Multiobjective Optimization Charmi B. Desai, Narendra M. Patel L.D. College of Engineering, Ahmedabad Abstract - Multi-objective optimization problems are

More information

5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 General Integer Linear Program: (ILP) min c T x Ax b x 0 integer Assumption: A, b integer The integrality condition

More information

Scheduling Shop Scheduling. Tim Nieberg

Scheduling Shop Scheduling. Tim Nieberg Scheduling Shop Scheduling Tim Nieberg Shop models: General Introduction Remark: Consider non preemptive problems with regular objectives Notation Shop Problems: m machines, n jobs 1,..., n operations

More information

Real Time Scheduling Basic Concepts. Radek Pelánek

Real Time Scheduling Basic Concepts. Radek Pelánek Real Time Scheduling Basic Concepts Radek Pelánek Basic Elements Model of RT System abstraction focus only on timing constraints idealization (e.g., zero switching time) Basic Elements Basic Notions task

More information

ESQUIVEL S.C., GATICA C. R., GALLARD R.H.

ESQUIVEL S.C., GATICA C. R., GALLARD R.H. 62/9,1*7+(3$5$//(/7$6.6&+('8/,1*352%/(0%

More information

A Hybrid Heuristic Rule for Constrained Resource Allocation in PERT Type Networks

A Hybrid Heuristic Rule for Constrained Resource Allocation in PERT Type Networks World Applied Sciences Journal 7 (10): 1324-1330, 2009 ISSN 1818-4952 IDOSI Publications, 2009 A Hybrid Heuristic Rule for Constrained Resource Allocation in PERT Type Networks Siamak Baradaran and S.M.T.

More information

On heijunka design of assembly load balancing problem: Genetic algorithm & ameliorative procedure-combined approach

On heijunka design of assembly load balancing problem: Genetic algorithm & ameliorative procedure-combined approach International Journal of Intelligent Information Systems 2015; 4(2-1): 49-58 Published online February 10, 2015 (http://www.sciencepublishinggroup.com/j/ijiis) doi: 10.11648/j.ijiis.s.2015040201.17 ISSN:

More information

Alpha Cut based Novel Selection for Genetic Algorithm

Alpha Cut based Novel Selection for Genetic Algorithm Alpha Cut based Novel for Genetic Algorithm Rakesh Kumar Professor Girdhar Gopal Research Scholar Rajesh Kumar Assistant Professor ABSTRACT Genetic algorithm (GA) has several genetic operators that can

More information

The Problem of Scheduling Technicians and Interventions in a Telecommunications Company

The Problem of Scheduling Technicians and Interventions in a Telecommunications Company The Problem of Scheduling Technicians and Interventions in a Telecommunications Company Sérgio Garcia Panzo Dongala November 2008 Abstract In 2007 the challenge organized by the French Society of Operational

More information

An improved Evolutionary Algorithm to sequence operations on an ASRS warehouse

An improved Evolutionary Algorithm to sequence operations on an ASRS warehouse An improved Evolutionary Algorithm to sequence operations on an ASRS warehouse José A. Oliveira, João Ferreira, Guilherme A.B. Pereira and Luis S. Dias Centre ALGORITMI, University of Minho, Portugal zan@dps.uminho.pt,

More information

Completion Time Scheduling and the WSRPT Algorithm

Completion Time Scheduling and the WSRPT Algorithm Completion Time Scheduling and the WSRPT Algorithm Bo Xiong, Christine Chung Department of Computer Science, Connecticut College, New London, CT {bxiong,cchung}@conncoll.edu Abstract. We consider the online

More information

A Tool for Generating Partition Schedules of Multiprocessor Systems

A Tool for Generating Partition Schedules of Multiprocessor Systems A Tool for Generating Partition Schedules of Multiprocessor Systems Hans-Joachim Goltz and Norbert Pieth Fraunhofer FIRST, Berlin, Germany {hans-joachim.goltz,nobert.pieth}@first.fraunhofer.de Abstract.

More information

International Journal of Industrial Engineering Computations

International Journal of Industrial Engineering Computations International Journal of Industrial Engineering Computations 7 (2016)*** *** Contents lists available at GrowingScience International Journal of Industrial Engineering Computations homepage: www.growingscience.com/ijiec

More information

Constraint-based Vehicle Assembly Line. Sequencing. Michael E. Bergen 1,Peter van Beek 1,andTom Carchrae 2

Constraint-based Vehicle Assembly Line. Sequencing. Michael E. Bergen 1,Peter van Beek 1,andTom Carchrae 2 Constraint-based Vehicle Assembly Line Sequencing Michael E. Bergen 1,Peter van Beek 1,andTom Carchrae 2 1 Department of Computing Science, University ofalberta Edmonton, Alberta, Canada T6G 2H1 fbergen,vanbeekg@cs.ualberta.ca

More information

Heuristic Algorithm for the Parallel Machine Total Weighted Tardiness Scheduling Problem

Heuristic Algorithm for the Parallel Machine Total Weighted Tardiness Scheduling Problem Heuristic Algorithm for the Parallel Machine Total Weighted Tardiness Scheduling Problem Rosiane Rodrigues rosiane@cos.ufrj.br COPPE - Engenharia de Sistemas e Computação Universidade Federal do Rio de

More information

Resource Dedication Problem in a Multi-Project Environment*

Resource Dedication Problem in a Multi-Project Environment* Noname manuscript No. (will be inserted by the editor) Resource Dedication Problem in a Multi-Project Environment* Umut Beşikci Ümit Bilge Gündüz Ulusoy Abstract There can be different approaches to the

More information

Solving Three-objective Optimization Problems Using Evolutionary Dynamic Weighted Aggregation: Results and Analysis

Solving Three-objective Optimization Problems Using Evolutionary Dynamic Weighted Aggregation: Results and Analysis Solving Three-objective Optimization Problems Using Evolutionary Dynamic Weighted Aggregation: Results and Analysis Abstract. In this paper, evolutionary dynamic weighted aggregation methods are generalized

More information

Original Article Efficient Genetic Algorithm on Linear Programming Problem for Fittest Chromosomes

Original Article Efficient Genetic Algorithm on Linear Programming Problem for Fittest Chromosomes International Archive of Applied Sciences and Technology Volume 3 [2] June 2012: 47-57 ISSN: 0976-4828 Society of Education, India Website: www.soeagra.com/iaast/iaast.htm Original Article Efficient Genetic

More information

Logic Cuts Generation in a Branch and Cut Framework for Location Problems Mara A. Osorio Lama School of Computer Science Autonomous University of Puebla, Puebla 72560 Mexico Rosalba Mujica Garca Abstract

More information

Introduction To Genetic Algorithms

Introduction To Genetic Algorithms 1 Introduction To Genetic Algorithms Dr. Rajib Kumar Bhattacharjya Department of Civil Engineering IIT Guwahati Email: rkbc@iitg.ernet.in References 2 D. E. Goldberg, Genetic Algorithm In Search, Optimization

More information

A Hybrid Tabu Search Method for Assembly Line Balancing

A Hybrid Tabu Search Method for Assembly Line Balancing Proceedings of the 7th WSEAS International Conference on Simulation, Modelling and Optimization, Beijing, China, September 15-17, 2007 443 A Hybrid Tabu Search Method for Assembly Line Balancing SUPAPORN

More information

Genetic Algorithm Evolution of Cellular Automata Rules for Complex Binary Sequence Prediction

Genetic Algorithm Evolution of Cellular Automata Rules for Complex Binary Sequence Prediction Brill Academic Publishers P.O. Box 9000, 2300 PA Leiden, The Netherlands Lecture Series on Computer and Computational Sciences Volume 1, 2005, pp. 1-6 Genetic Algorithm Evolution of Cellular Automata Rules

More information

Application of Genetic Algorithm to Scheduling of Tour Guides for Tourism and Leisure Industry

Application of Genetic Algorithm to Scheduling of Tour Guides for Tourism and Leisure Industry Application of Genetic Algorithm to Scheduling of Tour Guides for Tourism and Leisure Industry Rong-Chang Chen Dept. of Logistics Engineering and Management National Taichung Institute of Technology No.129,

More information

CLOUD DATABASE ROUTE SCHEDULING USING COMBANATION OF PARTICLE SWARM OPTIMIZATION AND GENETIC ALGORITHM

CLOUD DATABASE ROUTE SCHEDULING USING COMBANATION OF PARTICLE SWARM OPTIMIZATION AND GENETIC ALGORITHM CLOUD DATABASE ROUTE SCHEDULING USING COMBANATION OF PARTICLE SWARM OPTIMIZATION AND GENETIC ALGORITHM *Shabnam Ghasemi 1 and Mohammad Kalantari 2 1 Deparment of Computer Engineering, Islamic Azad University,

More information

1. Introduction MINING AND TRACKING EVOLVING WEB USER TRENDS FROM LARGE WEB SERVER LOGS. Basheer Hawwash and Olfa Nasraoui

1. Introduction MINING AND TRACKING EVOLVING WEB USER TRENDS FROM LARGE WEB SERVER LOGS. Basheer Hawwash and Olfa Nasraoui MINING AND TRACKING EVOLVING WEB USER TRENDS FROM LARGE WEB SERVER LOGS Basheer Hawwash and Olfa Nasraoui Knowledge Discovery and Web Mining Lab Dept. of Computer Engineering and Computer Science University

More information

A SIMULATION STUDY FOR DYNAMIC FLEXIBLE JOB SHOP SCHEDULING WITH SEQUENCE-DEPENDENT SETUP TIMES

A SIMULATION STUDY FOR DYNAMIC FLEXIBLE JOB SHOP SCHEDULING WITH SEQUENCE-DEPENDENT SETUP TIMES A SIMULATION STUDY FOR DYNAMIC FLEXIBLE JOB SHOP SCHEDULING WITH SEQUENCE-DEPENDENT SETUP TIMES by Zakaria Yahia Abdelrasol Abdelgawad A Thesis Submitted to the Faculty of Engineering at Cairo University

More information

The power of -points in preemptive single machine scheduling

The power of -points in preemptive single machine scheduling JOURNAL OF SCHEDULING J. Sched. 22; 5:121 133 (DOI: 1.12/jos.93) The power of -points in preemptive single machine scheduling Andreas S. Schulz 1; 2; ; and Martin Skutella 1 Massachusetts Institute of

More information

Motivated by a problem faced by a large manufacturer of a consumer product, we

Motivated by a problem faced by a large manufacturer of a consumer product, we A Coordinated Production Planning Model with Capacity Expansion and Inventory Management Sampath Rajagopalan Jayashankar M. Swaminathan Marshall School of Business, University of Southern California, Los

More information

Fatima Benbouzid-Sitayeb, Christophe Varnier, Noureddine Zerhouni, Sid Ali Guebli, Yassine Bessadi

Fatima Benbouzid-Sitayeb, Christophe Varnier, Noureddine Zerhouni, Sid Ali Guebli, Yassine Bessadi Joint scheduling of jobs and preventive maintenance operations in the flowshop sequencing problem: A resolution with sequential and integrated strategies. Fatima Benbouzid-Sitayeb, Christophe Varnier,

More information

Mixed-integer programming models for flowshop scheduling problems minimizing the total earliness and tardiness

Mixed-integer programming models for flowshop scheduling problems minimizing the total earliness and tardiness Mixed-integer programming models for flowshop scheduling problems minimizing the total earliness and tardiness Débora P. Ronconi Ernesto G. Birgin April 29, 2010 Abstract Scheduling problems involving

More information

New binary representation in Genetic Algorithms for solving TSP by mapping permutations to a list of ordered numbers

New binary representation in Genetic Algorithms for solving TSP by mapping permutations to a list of ordered numbers Proceedings of the 5th WSEAS Int Conf on COMPUTATIONAL INTELLIGENCE, MAN-MACHINE SYSTEMS AND CYBERNETICS, Venice, Italy, November 0-, 006 363 New binary representation in Genetic Algorithms for solving

More information

A Reference Point Method to Triple-Objective Assignment of Supporting Services in a Healthcare Institution. Bartosz Sawik

A Reference Point Method to Triple-Objective Assignment of Supporting Services in a Healthcare Institution. Bartosz Sawik Decision Making in Manufacturing and Services Vol. 4 2010 No. 1 2 pp. 37 46 A Reference Point Method to Triple-Objective Assignment of Supporting Services in a Healthcare Institution Bartosz Sawik Abstract.

More information

A Constraint Programming based Column Generation Approach to Nurse Rostering Problems

A Constraint Programming based Column Generation Approach to Nurse Rostering Problems Abstract A Constraint Programming based Column Generation Approach to Nurse Rostering Problems Fang He and Rong Qu The Automated Scheduling, Optimisation and Planning (ASAP) Group School of Computer Science,

More information

Web Service Selection using Particle Swarm Optimization and Genetic Algorithms

Web Service Selection using Particle Swarm Optimization and Genetic Algorithms Web Service Selection using Particle Swarm Optimization and Genetic Algorithms Simone A. Ludwig Department of Computer Science North Dakota State University Fargo, ND, USA simone.ludwig@ndsu.edu Thomas

More information

SOLVING JOB SHOP SCHEDULING WITH THE COMPUTER SIMULATION

SOLVING JOB SHOP SCHEDULING WITH THE COMPUTER SIMULATION The International Journal of TRANSPORT & LOGISTICS Medzinárodný časopis DOPRAVA A LOGISTIKA ISSN 1451-107X SOLVING JOB SHOP SCHEDULING WITH THE COMPUTER SIMULATION 1 Tomas Kloud 1, Frantisek Koblasa 2

More information

A HYBRID GENETIC ALGORITHM FOR THE MAXIMUM LIKELIHOOD ESTIMATION OF MODELS WITH MULTIPLE EQUILIBRIA: A FIRST REPORT

A HYBRID GENETIC ALGORITHM FOR THE MAXIMUM LIKELIHOOD ESTIMATION OF MODELS WITH MULTIPLE EQUILIBRIA: A FIRST REPORT New Mathematics and Natural Computation Vol. 1, No. 2 (2005) 295 303 c World Scientific Publishing Company A HYBRID GENETIC ALGORITHM FOR THE MAXIMUM LIKELIHOOD ESTIMATION OF MODELS WITH MULTIPLE EQUILIBRIA:

More information

Numerical Research on Distributed Genetic Algorithm with Redundant

Numerical Research on Distributed Genetic Algorithm with Redundant Numerical Research on Distributed Genetic Algorithm with Redundant Binary Number 1 Sayori Seto, 2 Akinori Kanasugi 1,2 Graduate School of Engineering, Tokyo Denki University, Japan 10kme41@ms.dendai.ac.jp,

More information

Factors to Describe Job Shop Scheduling Problem

Factors to Describe Job Shop Scheduling Problem Job Shop Scheduling Job Shop A work location in which a number of general purpose work stations exist and are used to perform a variety of jobs Example: Car repair each operator (mechanic) evaluates plus

More information

A Proposed Scheme for Software Project Scheduling and Allocation with Event Based Scheduler using Ant Colony Optimization

A Proposed Scheme for Software Project Scheduling and Allocation with Event Based Scheduler using Ant Colony Optimization A Proposed Scheme for Software Project Scheduling and Allocation with Event Based Scheduler using Ant Colony Optimization Arjita sharma 1, Niyati R Bhele 2, Snehal S Dhamale 3, Bharati Parkhe 4 NMIET,

More information

STUDY OF PROJECT SCHEDULING AND RESOURCE ALLOCATION USING ANT COLONY OPTIMIZATION 1

STUDY OF PROJECT SCHEDULING AND RESOURCE ALLOCATION USING ANT COLONY OPTIMIZATION 1 STUDY OF PROJECT SCHEDULING AND RESOURCE ALLOCATION USING ANT COLONY OPTIMIZATION 1 Prajakta Joglekar, 2 Pallavi Jaiswal, 3 Vandana Jagtap Maharashtra Institute of Technology, Pune Email: 1 somanprajakta@gmail.com,

More information

JUST-IN-TIME SCHEDULING WITH PERIODIC TIME SLOTS. Received December May 12, 2003; revised February 5, 2004

JUST-IN-TIME SCHEDULING WITH PERIODIC TIME SLOTS. Received December May 12, 2003; revised February 5, 2004 Scientiae Mathematicae Japonicae Online, Vol. 10, (2004), 431 437 431 JUST-IN-TIME SCHEDULING WITH PERIODIC TIME SLOTS Ondřej Čepeka and Shao Chin Sung b Received December May 12, 2003; revised February

More information

CLIENT-CONTRACTOR BARGAINING ON NET PRESENT VALUE IN PROJECT SCHEDULING WITH LIMITED RESOURCES

CLIENT-CONTRACTOR BARGAINING ON NET PRESENT VALUE IN PROJECT SCHEDULING WITH LIMITED RESOURCES CLIENT-CONTRACTOR BARGAINING ON NET PRESENT VALUE IN PROJECT SCHEDULING WITH LIMITED RESOURCES Nursel Kavlak 1, Gündüz Ulusoy 1 Funda Sivrikaya Şerifoğlu 2, Ş. Đlker Birbil 1 1 Sabancı University, Orhanlı,

More information

Evolution and Optimum Seeking

Evolution and Optimum Seeking Evolution and Optimum Seeking Hans-Paul Schwefel 2 Preface In 1963 two students at the Technical University of Berlin met and were soon to collaborate on experiments which used the wind tunnel of the Institute

More information

Classification - Examples

Classification - Examples Lecture 2 Scheduling 1 Classification - Examples 1 r j C max given: n jobs with processing times p 1,...,p n and release dates r 1,...,r n jobs have to be scheduled without preemption on one machine taking

More information

Improving Schedule Robustness via Stochastic Analysis and Dynamic Adaptation Erhan Kutanoglu S. David Wu Manufacturing Logistics Institute Department of Industrial and Manufacturing Systems Engineering

More information

Randomization Approaches for Network Revenue Management with Customer Choice Behavior

Randomization Approaches for Network Revenue Management with Customer Choice Behavior Randomization Approaches for Network Revenue Management with Customer Choice Behavior Sumit Kunnumkal Indian School of Business, Gachibowli, Hyderabad, 500032, India sumit kunnumkal@isb.edu March 9, 2011

More information

Minimizing the Number of Machines in a Unit-Time Scheduling Problem

Minimizing the Number of Machines in a Unit-Time Scheduling Problem Minimizing the Number of Machines in a Unit-Time Scheduling Problem Svetlana A. Kravchenko 1 United Institute of Informatics Problems, Surganova St. 6, 220012 Minsk, Belarus kravch@newman.bas-net.by Frank

More information

Portfolio selection based on upper and lower exponential possibility distributions

Portfolio selection based on upper and lower exponential possibility distributions European Journal of Operational Research 114 (1999) 115±126 Theory and Methodology Portfolio selection based on upper and lower exponential possibility distributions Hideo Tanaka *, Peijun Guo Department

More information

Dynamic Control of. Logistics Queueing Networks. Warren B. Powell. Tassio A. Carvalho. and Operations Research. Princeton University

Dynamic Control of. Logistics Queueing Networks. Warren B. Powell. Tassio A. Carvalho. and Operations Research. Princeton University Dynamic Control of Logistics Queueing Networks for Large-Scale Fleet Management Warren B Powell Tassio A Carvalho Department of Civil Engineering and Operations Research Princeton University Princeton,

More information

Proceedings of the First IEEE Conference on Evolutionary Computation - IEEE World Congress on Computational Intelligence, June

Proceedings of the First IEEE Conference on Evolutionary Computation - IEEE World Congress on Computational Intelligence, June Proceedings of the First IEEE Conference on Evolutionary Computation - IEEE World Congress on Computational Intelligence, June 26-July 2, 1994, Orlando, Florida, pp. 829-833. Dynamic Scheduling of Computer

More information

A Weighted-Sum Mixed Integer Program for Bi-Objective Dynamic Portfolio Optimization

A Weighted-Sum Mixed Integer Program for Bi-Objective Dynamic Portfolio Optimization AUTOMATYKA 2009 Tom 3 Zeszyt 2 Bartosz Sawik* A Weighted-Sum Mixed Integer Program for Bi-Objective Dynamic Portfolio Optimization. Introduction The optimal security selection is a classical portfolio

More information

Sta scheduling at the United States Postal Service

Sta scheduling at the United States Postal Service Computers & Operations Research 30 (2003) 745 771 www.elsevier.com/locate/dsw Sta scheduling at the United States Postal Service Jonathan F. Bard a;, Canan Binici a, Anura H. desilva b a Graduate Program

More information

Determining Inventory Levels in a CONWIP Controlled Job Shop

Determining Inventory Levels in a CONWIP Controlled Job Shop Determining Inventory Levels in a CONWIP Controlled Job Shop Sarah M. Ryan* Senior Member, IIE Department of Industrial and Management Systems Engineering University of Nebraska-Lincoln Lincoln, NE 68588-0518

More information

Heuristic Algorithms for Open Shop Scheduling to Minimize Mean Flow Time, Part I: Constructive Algorithms

Heuristic Algorithms for Open Shop Scheduling to Minimize Mean Flow Time, Part I: Constructive Algorithms Heuristic Algorithms for Open Shop Scheduling to Minimize Mean Flow Time, Part I: Constructive Algorithms Heidemarie Bräsel, André Herms, Marc Mörig, Thomas Tautenhahn, Jan Tusch, Frank Werner Otto-von-Guericke-Universität,

More information

Model-based Parameter Optimization of an Engine Control Unit using Genetic Algorithms

Model-based Parameter Optimization of an Engine Control Unit using Genetic Algorithms Symposium on Automotive/Avionics Avionics Systems Engineering (SAASE) 2009, UC San Diego Model-based Parameter Optimization of an Engine Control Unit using Genetic Algorithms Dipl.-Inform. Malte Lochau

More information

Big Data Optimization at SAS

Big Data Optimization at SAS Big Data Optimization at SAS Imre Pólik et al. SAS Institute Cary, NC, USA Edinburgh, 2013 Outline 1 Optimization at SAS 2 Big Data Optimization at SAS The SAS HPA architecture Support vector machines

More information

Resource grouping selection to minimize the maximum over capacity planning

Resource grouping selection to minimize the maximum over capacity planning 2012 International Conference on Industrial and Intelligent Information (ICIII 2012) IPCSIT vol.31 (2012) (2012) IACSIT Press, Singapore Resource grouping selection to minimize the maximum over capacity

More information

Comparison of algorithms for automated university scheduling

Comparison of algorithms for automated university scheduling Comparison of algorithms for automated university scheduling Hugo Sandelius Simon Forssell Degree Project in Computer Science, DD143X Supervisor: Pawel Herman Examiner: Örjan Ekeberg CSC, KTH April 29,

More information

Possibilistic programming in production planning of assemble-to-order environments

Possibilistic programming in production planning of assemble-to-order environments Fuzzy Sets and Systems 119 (2001) 59 70 www.elsevier.com/locate/fss Possibilistic programming in production planning of assemble-to-order environments Hsi-Mei Hsu, Wen-Pai Wang Department of Industrial

More information

An Interactive Train Scheduling Tool for Solving and Plotting Running Maps

An Interactive Train Scheduling Tool for Solving and Plotting Running Maps An Interactive Train Scheduling Tool for Solving and Plotting Running Maps F. Barber 1, M.A. Salido 2, L. Ingolotti 1, M. Abril 1, A. Lova 3, P. Tormos 3 1 DSIC, 3 DEIOAC, Universidad Politécnica de Valencia,

More information

A Reactive Tabu Search for Service Restoration in Electric Power Distribution Systems

A Reactive Tabu Search for Service Restoration in Electric Power Distribution Systems IEEE International Conference on Evolutionary Computation May 4-11 1998, Anchorage, Alaska A Reactive Tabu Search for Service Restoration in Electric Power Distribution Systems Sakae Toune, Hiroyuki Fudo,

More information

Research on a Heuristic GA-Based Decision Support System for Rice in Heilongjiang Province

Research on a Heuristic GA-Based Decision Support System for Rice in Heilongjiang Province Research on a Heuristic GA-Based Decision Support System for Rice in Heilongjiang Province Ran Cao 1,1, Yushu Yang 1, Wei Guo 1, 1 Engineering college of Northeast Agricultural University, Haerbin, China

More information