An evolutionary algorithm for the one-dimensional cutting stock. problem

Size: px
Start display at page:

Download "An evolutionary algorithm for the one-dimensional cutting stock. problem"

Transcription

1 International Transactions in Operations Research: aceito para publicação em 2010 An evolutionary algorithm for the one-dimensional cutting stock problem Silvio A. Araujo a, Ademir A. Constantino b and Kelly C. Poldi c a Universidade Estadual Paulista, São José do Rio Preto-SP, Brazil b Universidade Estadual de Maringá, Maringá-PR, Brazil c Universidade de São Paulo-São Carlos-SP, Brazil s: saraujo@ibilce.unesp.br [Araujo]; ademir@din.uem.br [Constantino]; kelly@icmc.usp.br [Poldi] Abstract This paper deals with the one-dimensional integer cutting stock problem, which consists of cutting a set of available objects in stock in order to produce ordered smaller items in such a way as to minimize the waste of material. The case in which there are various types of objects available in stock in limited quantities is studied. A new heuristic method based on the evolutionary algorithm concept is proposed to solve the problem. This heuristic is empirically analyzed by solving randomly generated instances and the results are compared with other methods from the literature. Keywords: Integer Optimization, Cutting Stock Problem, Evolutionary Algorithm.

2 1. INTRODUCTION Over the last four decades, hundreds of papers dealing with cutting and packing problems have been published. The cutting stock problem is a specific class of cutting and packing problems that consists of cutting a set of available objects in stock into smaller pieces (items) by optimizing a certain objective function. According to Wäscher et al. (2007), problems of this category require that a weakly heterogeneous assortment of small items be completely allocated to a selection of large objects that can be identical or heterogeneous and each object has a fixed dimension. This problem arises in various industries such as paper, steel, plastic, wood and many others. This paper is focused on the one-dimensional cutting stock problem where there is a weakly heterogeneous assortment of objects and the quantity of each object in stock is limited, but it is enough to produce all items. The objective is to minimize the waste of material. According to the typology proposed by Wäscher et al. (2007), this problem is classified as a one-dimensional Multiple Stock Size Cutting Stock Problem (MSSCSP {1}- dimensional). The MSSCSP {1}-dimensional problem with limited stock availability can be formulated as an integer linear optimization problem as follows. Data: m: number of types of items; l i : length of item type i, i=1,..., m; d i : demand for item type i, i=1,..., m (d); K: number of different stock lengths available; L k : length of stock object type k, k=1,..., K; e k : availability of stock length type k, k=1,..., K;

3 c jk : cost of stock object type k, cut according to the cutting pattern j, j=1,...,n k, k=1,...,k; a jk : vector which corresponds to the jth cutting pattern of the stock object type k, j=1,..., N k, k=1,..., K. Considering a fixed object type k, there are N k possible cutting α11 k α12 α k 1N kk α 21k α 22 α k 2N kk patterns: a1 k =, a2k =,..., an =, kk M M M α m1k α m2k α mnkk k=1,..., K, where α ijk is the quantity of items type i (i=1,...m) on the jth cutting pattern of the stock object type k. Moreover, a vector a jk is a cutting pattern if and only if l i α ijk L m i= 1 k, with α ijk 0 and integer. Variables: x jk : number of objects type k to be cut according to the cutting pattern j, j=1,..., N k, k=1,..., K. Mathematical Model: K Nk Minimize m f ( x jk ) = Lk liα ijk x jk (1) k = 1j= 1 i= 1 K N k Subject to: a x = d (2) k = 1 j= 1 jk jk N k x j= 1 jk e k, k = 1,...,K (3) x jk 0, and integer, k=1,..., K, j=1,..., N k. (4) The objective function (1) considers the minimization of the total waste of material. The equality constraints in (2) assure that the total amount of items which are produced meets the demand. The constraints (3) assure that the number of each stock object type k cut does not

4 exceed its availability e k. Finally, (4) assure that the number of objects to be cut is nonnegative and integer. The integer conditions under the variables and the huge amount of possible cutting patterns, make problem (1)-(4) difficult to be solved. There are few papers in the literature dealing with the (MSSCSP {1}-dimensional) problem. Belov and Scheithauer (2002) and Alves and Carvalho (2008) developed exact methods considering an equivalent problem where the objective function (1) is replaced by the minimization of the total length to be cut and the constraints (2) are inequalities instead of equalities. Poldi and Arenales (2009) solved the problem using heuristic methods. Other heuristic procedures were developed for similar problems (Gilmore and Gomory, 1963, Roodman, 1986, Gradisar et al., 1997, Gradisar et al., 1999, Holthaus, 2002, Gradisar and Trkman, 2005). On the other hand, there are various papers dealing with the case in which only one object type is available in an unlimited stock quantity called, according to Wäscher et al. (2007) typology, the Single Stock Size Cutting Stock Problem (SSSCSP {1}-dimensional). A mathematical model for the SSSCSP {1}-dimensional problem can be adapted from the model (1)-(4) by considering K=1 and by eliminating the constraints (3). Regarding the SSSCSP {1}-dimensional problem and considering the minimization of the total waste of material, Degraeve and Peeters (2003), Scheithauer and Terno (1995) and Vance (1998) developed exact methods and Hinxman (1980), Stadtler (1990) and Wäscher and Gau (1996) presented heuristics methods. According to Umetani et al. (2003), objectives other than the waste of material have become important. Yanasse and Limeira (2006) highlighted the importance of bi-criteria decision problems when machine costs are significant when compared to the cost of the material. They presented a bi-criterion function that minimizes the number of objects to be cut and the number of different cutting patterns. Some papers in the literature presented heuristic

5 methods to solve similar problems: Haessler (1975), Farley and Richardson (1984), Haessler and Sweeney (1991), Diegel et al. (1993), Foerster and Wäscher (2000), Vanderbeck (2000), Umetani et al. (2003) and Yanasse and Limeira (2006). In this paper, an Evolutionary Algorithm (EA) is developed to solve the MSSCSP {1}- dimensional problem. The main characteristics of the proposed approach are: simplicity, which allows easy replication; efficiency in terms of computational time, which makes it suitable for solving practical problems; and relatively effective in terms of solution quality. To the best of our knowledge, this is the first heuristic based on Evolutionary Algorithm concepts proposed in the literature for this specific problem. 2. THE PROPOSED ALGORITHM Over the last two decades, Evolutionary Algorithm techniques have received much attention due to their potential as optimization techniques (Michalewicz, 1994, Fogel, 1995, Hertz and Kobler, 2000, Beasley, 2002). These techniques are stochastic optimization methods inspired by Darwin's theory of the survival of the fittest. The EAs use a randomlygenerated initial population of individuals (solutions of the search space) and new individuals are generated using simulated genetic operations. The probability of survival of the newly generated individuals is based on their fitness. Evolutionary Algorithm techniques do not have many mathematical requirements in the optimization problem, and also, they are flexible to hybridize with domain-dependent heuristics. The basic concepts of EA have been adapted in such a way that problem-specific knowledge is considered. The basic characteristics of the EA method used to solve the MSSCSP {1}-dimensional problem are presented below.

6 Representation Consider an individual as a feasible solution for the cutting stock problem, where each gene is represented by a cutting pattern (a jk ) and also the number of times it is cut (x jk ). Therefore, an individual is represented as a matrix where a column represents a cutting pattern (and the number of times it is cut) for a specific object of the individual. The number of columns can be different for each individual because it depends on the number of different cutting patterns. The number of rows is equal to the number of different items plus a row with the number of times the cutting pattern is cut. Initial Population In order to generate the initial population, two aspects were considered, computational time and diversity. An adaptation of the simple Repeat Exhaustion Reduction (RER) Heuristic (Hinxman, 1980) is used. It can be summarized as follows. Step 1: Construct a cutting pattern. Step 2: Apply this cutting pattern as many times as possible (i.e., determine x jk ), do not exceed either the demand or the stock availability. Step 3: The demand and the stock availability are updated and the procedure is repeated until the demand is met (we have a feasible integer solution) or there is no more stock availability (infeasible problem). Individuals with different characteristics should be generated, which is important to diversify the population, therefore four different approaches were used to construct a cutting pattern in Step 1. These approaches are explained in detail as follows: RER 1: Construct one individual using the RER heuristic with the First Fit Decreasing (FFD) Heuristic (Johnson, 1974, Wäscher and Gau, 1996) to construct a cutting pattern in Step 1. A

7 cutting pattern for each type of object is constructed and the object related to the minimal waste is chosen. RER 2: Some individuals are constructed using the RER heuristic with a simple heuristic to construct a cutting pattern in Step 1, in which items are randomly chosen. The object is chosen as in RER 1. RER 3: Some individuals are constructed using the RER heuristic with a simple heuristic to construct a cutting pattern in Step 1, in which objects are randomly chosen. The items are chosen as in RER 1. RER 4: Some individuals are constructed using the RER heuristic with a simple heuristic to construct a cutting pattern in Step 1, in which both the items and objects are randomly chosen. Once one cutting pattern is constructed by one of these procedures, the number of times it will be cut x jk is determined by taking the maximum value possible, so that it does not overproduce the demand of any item that belongs to these cutting patterns and not overuse the available stock for object e k. The size of the initial population and the percentage of individuals constructed by using each of the RER 2, RER 3 and RER 4 approaches are parameters to be defined in the EA (notice that one individual is generated by the RER 1 approach). The Initial Population is sorted in non-increasing order of fitness (the best individual is the first one). Selection Process For the selection process, a greedy randomly procedure is used to choose the individual that will co-operate in order to produce a new solution. The better the individual, the bigger the probability is of being chosen. The probability is also a parameter to be set in the EA. In

8 order to facilitate the selection process, the Greedy Randomly procedure uses the fact that the population is sorted in a non-increasing order of fitness, i. e., the best individual (smallest fitness) is the first one and the worst individual (biggest fitness) is the last one. This procedure chooses an individual with a certain probability ( ) that belongs to the first Ω individuals of the sorted population, i. e., the first Ω best individuals. If the value of is too big and the value of Ω too small, it could cause premature convergence and increase the risk of stagnation at a local optimum, while if the value of is too big and the value of Ω is also too big, it would lead to random meandering and a wasteful search. Co-operation Phase In order to create a new individual, after choosing an individual using the above selection process, the procedure tries to randomly choose a cutting pattern from the chosen individual and put this cutting pattern in the new individual. Afterwards, the selection process is executed again to choose another individual. A new cutting pattern is randomly chosen and included in the new individual. This procedure is repeated taking care not to choose a cutting pattern related to an object which is not available in stock or which has an item for which the residual demand has already been met (it explains the way x jk is determined). It stops when a parameter g is reached, where g is the maximum number of cutting patterns tried to be included in the individual. Parameter g must be previously defined and it is based on the population characteristics, i. e., the mean number of cutting patterns of the individuals from the incumbent population plus a certain percentage. If, before g attempts, the residual demand is null, then we have a feasible individual. Otherwise, a self-adaptation phase has to be executed.

9 Self-adaptation Phase If, after g attempts, the residual demand is not null, it is necessary to construct a feasible solution. In this step, the Repeat Exhaustion Reduction Heuristic (RER1) is used again, but considers only the residual demand. Population Replacement Strategy To include the new individual in the population, the Steady-State Population Replacement Strategy is used. If the new individual is better than the worst individual of the population, then the worst one (the last one in this case) is eliminated and the new individual is included in the sorted population in the correct position. Stop Criterion The stop criterion is a parameter to be set. It is defined as the maximum number of iterations, where each iteration represents the generation of an individual. When the stop criterion is reached, the first individual of the sorted population is taken as the final solution. Fitness Function The fitness function considered is the same as the objective function, i. e., minimization of the waste of material (1). Algorithm Overview First of all, an Initial Population of Feasible Individuals (Feasible Solutions) is generated. Afterwards, a co-operation phase is executed where the population exchanges information in order to create a new individual. The new individual can be feasible or not. If it is not feasible, a self-adaptation procedure is applied and feasibility is met. If the new solution is not better

10 than the worst solution in the population, it is rejected and the co-operation and selfadaptation steps are repeated. Otherwise, the new individual is included in the population and the worst one is eliminated. If the stop criterion is not satisfied, the steps are repeated, otherwise the procedure stops and the first individual of the sorted population is taken as the final solution. Basically, the following parameters must be set in order to apply the EA: the size of the initial population; how to generate the initial population (percentage of individuals generated by each procedure: RER2, RER 3 and RER 4); the greedy randomly selection of an individual (parameters and Ω); the number of cutting patterns (genes) of an individual that are tried to be inserted by the Evolutionary Algorithm (g) and the stop criterion (maximum number of Iterations). 3. COMPUTATIONAL RESULTS Belov and Scheithauer (2002) developed an exact method for the MSSCSP {1}- dimensional. In this section, the EA method is compared to the Belov and Scheithauer (2002) method in order to evaluate the solution quality and the computational performance of the EA method. The instances from Belov and Scheithauer (2002) were considered. It has 3,100 randomly generated instances grouped into 31 classes (100 instances in each class) according to the following characteristics: Number of types of stock objects: K= 5. Number of types of ordered items: m = 40. Stock object length: L 1 =10,000 and L k {5000; 5100; ; 9900}, k = 2,...,5. Stock availability: The values e k, k = 1,...,K were randomly generated in the interval [2000, 2500].

11 Item length: l i were randomly generated in the interval [v 1 L max, v 2 L max ], where L max =max{l k }, k=1,...,k; v 1 = {0.001; 0.01; 0.05; 0.015; 0.025} and v 2 = {0.2; 0.3; ; 0.9}. Demand: d i, i = 1,...,m were randomly generated in the interval [200, 300[. Extensive computational tests were carried out and some evolutionary parameters were tested. For the computational results, the final parameters used are described in Table 1. Table 1 Parameters for the Evolutionary Algorithm. Parameter Value Size of the Initial population 10 Percentage of individuals generated by the heuristics RER 2, RER 3 and RER 4 33% each (RER 2=3, RER 3=3 and RER 4=3). RER 1=1 individual. Percentage of Greedy Randomly selection of the individual =50% of probability to select one individual among the Ω=50% best ones Maximum Number of genes (g) Average number of genes of the individuals from the initial population plus 20% Stop Criterion (Maximum Number of Iterations (Individuals)) 1500 and 3000 Fitness Function Objective Function (1) Table 2 shows the characteristics of each generated class (v 1 and v 2 ) and the computational results (Gap). The Gap is calculated as follows. ( EA solution ) -( Belov & Scheithauer solution ) Gap = 100 Belov & Scheithauer solution As it is possible to observe in Table 2, the EA results are close to the Belov and Scheithauer (2002) solutions. Considering 1500 iterations the mean Gap is approximately 1.30 %, the maximum is approximately 2.37 % and the minimum is approximately 0.17 % and considering 3000 iterations the mean Gap is approximately 1.13 %, the maximum is approximately 2.22 % and the minimum is approximately 0.16 % Belov and Scheithauer (2002) run their tests in a Pentium III (500 MHz) with a time limit, for each instance, of 60 seconds after the LP bound. Analyzing the EA computational times on an Intel Core 2 Quad (2.4GHz/2.4GHz) and 3.24 GB RAM, considering 1500 iterations the proposed approach spent seconds to solve the 3,100 instances, which means 0.61

12 seconds, on average, for each instance and considering 3000 iterations the proposed approach spent seconds, which means 1.1 seconds, on average, for each instance. Table 2 Characteristics of the instances and Gap*. Gap 1500 Gap 3000 Gap 1500 Class v 1 and v 2 iterations iterations Class v 1 and v 2 iterations Gap 3000 iterations C and C and C and C and C and C and C and C and C and C and C and C and C and C and C and C and C and C and C and C and C and C and C and C and C and C and C and C and C and C and C and Mean *Belov and Scheithauer (2002) raw values were taken from the web page Other parameters of the EA were tested with different values. Basically, we conclude that: increasing the number of iterations did not cause a significant improvement in the quality of solutions in relation to the increase in the computational time. The same happened when parameter g and the size of the initial population were increased. The greedy procedure to choose an individual (parameters and Ω) and the percentage of utilization of each procedure to construct the initial populations did not have a significant influence on the computational time, but it had some influence on the quality of the solution so that they were set to the best combination found. 3.1 COMPARISON WITH HEURISTIC PROCEDURES In order to generate the instances, a random generator, called CUTGEN1 (Gau and Wäscher, 1995), was adapted for the case with multiple stock lengths and a limited stock.

13 Basically, CUTGEN1 was designed to generate instances for the SSSCSP-{1}dimensional, however, Poldi and Arenales (2009) adapted the generator for the MSSCSP-{1} dimensional, after extensive computational tests in order to ensure the feasibility of the instances. There are 360 randomly generated instances grouped into 18 classes (20 instances in each class) according to the following characteristics (based on Poldi and Arenales, 2009): Number of types of stock objects: K=3, 5 and 7. Number of types of ordered items: m = 5, 10, 20 and 40. Stock object length: The values of L k, k = 1,...,K were randomly generated in the interval [10, 1000]. Stock availability: The values e k, k = 1,...,K were randomly generated in the interval [1,100 m/2]. Item length: l i were randomly generated in the interval [v 1 L, v 2 L], where L is the average value among the L k, k=1,...,k; v 1 = 0.01 and, v 2 = 0.2 (small) and 0.8 (medium). Demand: d i, i = 1,...,m were randomly generated in the interval [1, 10]. The EA results are compared to Poldi and Arenales (2009) residual heuristics (PA1, PA2 and PA3) which are based on the idea that rounding up all the frequencies of cutting patterns might be infeasible, but some of them could be rounded up. Thus, at each iteration, these heuristics basically solve a relaxed linear optimization problem and sort the solution vector (which represents the frequency of the cutting patterns) in a specified way (they analyzed three sortings-pa1, PA2 and PA3). Each component of the solution vector, sorted as specified, is rounded up and the solution feasibility is tested (no overproduction is allowed). If it is not feasible (overproduction occurred), this frequency is decreased by one until all overproduction is eliminated. When the last cutting pattern is examined, the demand and the

14 stock availability are updated and a new residual problem is solved. For details, see Poldi and Arenales (2009). Table 3 shows the results related to the total waste of the PA1, PA2 and PA3 heuristics compared with the proposed Evolutionary Algorithm (EA). The column GG (Gilmore and Gomory) is the linear relaxation of the problem solved by the simplex method with column generation (Gilmore and Gomory, 1961, Gilmore and Gomory, 1963) which is a lower bound. The first four columns describe the characteristics of the generated instances. Table 3 Comparing the waste of material for each method. Class K M v 1 and v 2 GG PA1 PA2 PA3 EA C and C and C and C and C and C and C and C and C and C and C and C and C and C and C and C and C and C and Total The EA approach obtained the best results in 15 classes. In those classes where the lower bound (GG) is zero (which means that there is no waste of material in the cutting patterns), the EA results were much closer to the lower bound than the other heuristics, for example, in classes C9, C11, C13, C15 and C17. For the EA, the total waste of material for the 360 instances is , while for the approaches from Poldi and Arenales (2009), it is about and the lower bound (GG) is

15 In Table 4, the computational times (in seconds) for the three heuristics from Poldi and Arenales (2009) and for the proposed EA are shown. The methods were run on the same machine: Intel Core 2 Quad (2.4GHz/2.4GHz) and 3.24 GB RAM. The last three columns in Table 4 analyze the convergence of the EA approach. The column EA-AV shows the average (among the 20 instances of each class) of the iteration for which the best solution was obtained. Columns EA-MIM and EA-MAX show, respectively, the minimum and the maximum iteration for the 20 instances of each class. Table 4 Total Computational time (in seconds) for each method for 18 classes. Class PA1 PA2 PA3 EA EA-AV EA-MIN EA-MAX (Seconds) (Seconds) (Seconds) (Seconds) (Iterations) (Iterations) (Iterations) C C C C C C C C C C C C C C C C C C Average By analyzing the computational time, it is possible to see that the EA approach is very fast and robust. While for some instances, such as C5, C11 and C17 seem to be very difficult for the residual heuristics PA1, PA2 and PA3, the EA approach kept a low computational time. In the last three columns in Table 4, the convergence of the EA approach is analyzed. On average the method needs iterations to find the best solution. Column EA-MAX shows

16 that for some instances of some classes, it needs more than 1,300 iterations and column EA- MIN shows that the best solutions for some instances were obtained by the FFD heuristics (EA-MIN = 1). 4. CONCLUSION AND FUTURE RESEARCH This paper dealt with the one-dimensional integer cutting and stock problem with multiple stock lengths with limited availability. In practice, the number of items can be hundreds and the number of cutting patterns can be thousands, which makes the problem difficult to be solved. In this paper a straightforward Evolutionary Algorithm was developed and produced good solutions in terms of quality and computational time. Considering future research, as highlighted in Section 1, others objectives apart from minimization of the waste of material are important, such as the minimization of the number of different cutting patterns. An important characteristic of the proposed EA is the flexibility regarding the objective function to be minimized. Some computational experiences with the proposed Evolutionary Algorithm pointed out that it can obtain good results considering different fitness functions. For future research, a bi-objective function (minimization of the waste of material and the number of different cutting patterns) will be considered by developing a multi-objective Evolutionary Algorithm. Acknowledgements: The authors would like to thank the Brazilian agencies CNPq and FAPESP for financial support, the referees for their very helpful feedback, resulting in a better paper, and are also grateful to Gleb Belov for making the data and the results from his paper available. REFERENCES

17 Alves, C., Carvalho, J. M. V., A stabilized branch-and-price-and-cut algorithm for the multiple length cutting stock problem. Computers and Operations Research 35, Beasley, J. E., Population heuristics. In: Pardalos, P.M., Resende, M.G.C. (Eds.), Handbook of Applied Optimization. Oxford University Press, Oxford. pp Belov, G., Scheithauer, G., A cutting plane algorithm for the one-dimensional cutting stock problem with multiple stock lengths. European Journal of Operational Research 141, Degraeve, Z., Peeters, M., Optimal integer solution to industrial cutting stock problems: part 2, benchmark results. INFORMS Journal on Computing 15, Diegel, A., Chetty, M., Van Schalkwyk, S., Naidoo, S., Setup combining in the trim loss problem-3to2 & 2to1. Working paper, Business Administration, University of Natal, Durban, First Draft. Farley A. A., Richardson, K. V., Fixed charge problems with identical fixed charges. European Journal of Operational Research 18, Foerster, H., Wäscher, G., Pattern reduction in one-dimensional cutting stock problem. International Journal of Production Research 38, Fogel, D. B., Evolutionary Computation. Toward a New Philosophi of Machine Intelligence. IEEE Press. Gau, T., Wäscher, G., CUTGEN1: A problem generator for the standard one dimensional cutting stock problem. European Journal of Operational Research 84, Gilmore, P. C., Gomory, R. E., A linear programming approach to the cutting stock problem. Operations Research 9,

18 Gilmore, P. C., Gomory, R. E., A linear programming approach to the cutting stock problem - Part II. Operations Research 11, Gradisar M., Jesenko J., Resinovic G., Optimization of roll cutting in clothing industry. Computers and Operations Research 24, Gradisar M., Kljajic M., Resinovic G., Jesenko J., A sequential heuristic procedure for one-dimensional cutting. European Journal of Operational Research 114, Gradisar, M., Trkman, P., A combined approach to the solution to the general onedimensional cutting stock problem. Computers and Operations Research 32, Haessler, R. W., Controlling cutting pattern changes in one-dimensional trim problems. Operations Research 23, Haessler, R. W., Sweeney, P.E., Cutting stock problem and solution procedures. European Journal of Operational Research 54, Hertz, A., Kobler, D., A framework for the description of evolutionary algorithms. European Journal of Operation Research 126, Hinxman, A., The trim-loss and assortment problems: a survey. European Journal of Operational Research 5, Holthaus, O., Decomposition approaches for solving the integer one-dimensional cutting stock problem with different types of standard lengths. European Journal of Operational Research 141, Johnson, D. S., Fast algorithms for bin packing. Journal of Computer and System Sciences 8, Michalewicz, Z., Genetic Algorithms + Data Structures = Evolution Programs. Springer-Verlag, New York, 2 nd edition, Poldi, K. C., Arenales, M. N., Heuristics for the one dimensional cutting stock problem with limited multiple stock lengths. Computers and Operations Research 36,

19 Roodman G. M., Near-optimal solutions to one-dimensional cutting stock problems. Computers and Operations Research 13, Scheithauer, G., Terno, J., The modified integer round-up property of the onedimensional cutting stock problem. European Journal of Operational Research 84, Stadtler, H., A one-dimensional cutting stock problem in the aluminium industry and its solution. European Journal of Operational Research 44, Umetani, S., Yagiura, M., Ibaraki, T., One-dimensional cutting stock problem to minimize the number of different patterns. European Journal of Operation Research 146, Vance, P., Branch-and-price algorithms for the one-dimensional cuttings stock problem. Computational Optimization and Applications 9, Vanderbeck, F., Exact algorithm for minimizing the number of setups in the onedimensional cutting stock problem. Operations Research 48, Wäscher, G., Gau, T., Heuristics for the integer one-dimensional cutting stock problem: a computational study. OR Spektrum 18, Wäscher, G., Haußner, H., Schumann, H., An improved typology of cutting and packing problems. European Journal of Operational Research 183, Yanasse, H. H., Limeira, M. S., A hybrid heuristic to reduce the number of different patterns in cutting stock problems. Computers and Operations Research 33,

Silvio Alexandre de Araujo 1*, Kelly Cristina Poldi 2 and Jim Smith 3

Silvio Alexandre de Araujo 1*, Kelly Cristina Poldi 2 and Jim Smith 3 Pesquisa Operacional (2014) 34(2): 165-187 2014 Brazilian Operations Research Society Printed version ISSN 0101-7438 / Online version ISSN 1678-5142 www.scielo.br/pope doi: 10.1590/0101-7438.2014.034.02.0165

More information

ONE-DIMENSIONAL CUTTING STOCK OPTIMIZATION: THE CASE OF A LOW RATIO BETWEEN STOCK AND ORDER LENGTHS MIRO GRADIŠAR

ONE-DIMENSIONAL CUTTING STOCK OPTIMIZATION: THE CASE OF A LOW RATIO BETWEEN STOCK AND ORDER LENGTHS MIRO GRADIŠAR ONE-DIMENSIONAL CUTTING STOCK OPTIMIZATION: THE CASE OF A LOW RATIO BETWEEN STOCK AND ORDER LENGTHS MIRO GRADIŠAR Faculty of Economics, University of Ljubljana, 1000 Ljubljana, Kardeljeva ploscad 17, Slovenia,

More information

VARIANTS OF THE CUTTING STOCK PROBLEM AND THE SOLUTION METHODS. M. M. Malik Abu Dhabi University Assistant Professor

VARIANTS OF THE CUTTING STOCK PROBLEM AND THE SOLUTION METHODS. M. M. Malik Abu Dhabi University Assistant Professor VARIANTS OF THE CUTTING STOCK PROBLEM AND THE SOLUTION METHODS M. M. Malik Abu Dhabi University Assistant Professor E-mail: mohsin.malik@adu.ac.ae J. H. Taplin University of Western Australia Professor

More information

Arc-Flow Model for the Two-Dimensional Cutting Stock Problem

Arc-Flow Model for the Two-Dimensional Cutting Stock Problem Arc-Flow Model for the Two-Dimensional Cutting Stock Problem Rita Macedo Cláudio Alves J. M. Valério de Carvalho Centro de Investigação Algoritmi, Universidade do Minho Escola de Engenharia, Universidade

More information

Grouping Genetic Algorithm with Efficient Data Structures for the University Course Timetabling Problem

Grouping Genetic Algorithm with Efficient Data Structures for the University Course Timetabling Problem Grouping Genetic Algorithm with Efficient Data Structures for the University Course Timetabling Problem Felipe Arenales Santos Alexandre C. B. Delbem Keywords Grouping Genetic Algorithm Timetabling Problem

More information

Solving the Two Dimensional Cutting Problem using Evolutionary Algorithms with Penalty Functions

Solving the Two Dimensional Cutting Problem using Evolutionary Algorithms with Penalty Functions Solving the Two Dimensional Cutting Problem using Evolutionary Algorithms with Functions Beraudo V., Orellana A., Alfonso H., Minetti G., Salto C. Laboratorio de Investigación en Sistemas Inteligentes

More information

Cutting Stock with Binary Patterns: Arc-flow Formulation with Graph Compression

Cutting Stock with Binary Patterns: Arc-flow Formulation with Graph Compression Cutting Stock with Binary Patterns: Arc-flow Formulation with Graph Compression Filipe Brandão INESC TEC and Faculdade de Ciências, Universidade do Porto, Portugal fdabrandao@dcc.fc.up.pt arxiv:1502.02899v1

More information

Implementation of pattern generation algorithm in forming Gilmore and Gomory model for two dimensional cutting stock problem

Implementation of pattern generation algorithm in forming Gilmore and Gomory model for two dimensional cutting stock problem IOP Conference Series: Materials Science and Engineering PAPER OPEN ACCESS Implementation of pattern generation algorithm in forming Gilmore and Gomory model for two dimensional cutting stock problem To

More information

A Steady-State Genetic Algorithm for Traveling Salesman Problem with Pickup and Delivery

A Steady-State Genetic Algorithm for Traveling Salesman Problem with Pickup and Delivery A Steady-State Genetic Algorithm for Traveling Salesman Problem with Pickup and Delivery Monika Sharma 1, Deepak Sharma 2 1 Research Scholar Department of Computer Science and Engineering, NNSS SGI Samalkha,

More information

MINIMAL EDGE-ORDERED SPANNING TREES USING A SELF-ADAPTING GENETIC ALGORITHM WITH MULTIPLE GENOMIC REPRESENTATIONS

MINIMAL EDGE-ORDERED SPANNING TREES USING A SELF-ADAPTING GENETIC ALGORITHM WITH MULTIPLE GENOMIC REPRESENTATIONS Proceedings of Student/Faculty Research Day, CSIS, Pace University, May 5 th, 2006 MINIMAL EDGE-ORDERED SPANNING TREES USING A SELF-ADAPTING GENETIC ALGORITHM WITH MULTIPLE GENOMIC REPRESENTATIONS Richard

More information

A note on an L-approach for solving the manufacturer s pallet loading problem

A note on an L-approach for solving the manufacturer s pallet loading problem A note on an L-approach for solving the manufacturer s pallet loading problem Ernesto G. Birgin Reinaldo Morabito Fabio H. Nishihara November 19 th, 2004. Abstract An L-approach for packing (l, w)-rectangles

More information

Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm. Santos and Mateus (2007)

Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm. Santos and Mateus (2007) In the name of God Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm Spring 2009 Instructor: Dr. Masoud Yaghini Outlines Problem Definition Modeling As A Set Partitioning

More information

An Extension of the Multicut L-Shaped Method. INEN Large-Scale Stochastic Optimization Semester project. Svyatoslav Trukhanov

An Extension of the Multicut L-Shaped Method. INEN Large-Scale Stochastic Optimization Semester project. Svyatoslav Trukhanov An Extension of the Multicut L-Shaped Method INEN 698 - Large-Scale Stochastic Optimization Semester project Svyatoslav Trukhanov December 13, 2005 1 Contents 1 Introduction and Literature Review 3 2 Formal

More information

Instituto Nacional de Pesquisas Espaciais - INPE/LAC Av. dos Astronautas, 1758 Jd. da Granja. CEP São José dos Campos S.P.

Instituto Nacional de Pesquisas Espaciais - INPE/LAC Av. dos Astronautas, 1758 Jd. da Granja. CEP São José dos Campos S.P. XXXIV THE MINIMIZATION OF TOOL SWITCHES PROBLEM AS A NETWORK FLOW PROBLEM WITH SIDE CONSTRAINTS Horacio Hideki Yanasse Instituto Nacional de Pesquisas Espaciais - INPE/LAC Av. dos Astronautas, 1758 Jd.

More information

A Computational Study of Conflict Graphs and Aggressive Cut Separation in Integer Programming

A Computational Study of Conflict Graphs and Aggressive Cut Separation in Integer Programming A Computational Study of Conflict Graphs and Aggressive Cut Separation in Integer Programming Samuel Souza Brito and Haroldo Gambini Santos 1 Dep. de Computação, Universidade Federal de Ouro Preto - UFOP

More information

Pseudo-polynomial formulations for bin packing and cutting stock problems

Pseudo-polynomial formulations for bin packing and cutting stock problems Pseudo-polynomial formulations for bin packing and cutting stock problems Maxence Delorme (1) Manuel Iori (2) (1) DEI, University of Bologna, Italy, (2) DISMI, University of Modena and Reggio Emilia, Italy

More information

Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm

Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm Kok-Hua Loh Nanyang Technological University Bruce Golden University of Maryland Edward Wasil American University

More information

Rearrangement of DNA fragments: a branch-and-cut algorithm Abstract. In this paper we consider a problem that arises in the process of reconstruction

Rearrangement of DNA fragments: a branch-and-cut algorithm Abstract. In this paper we consider a problem that arises in the process of reconstruction Rearrangement of DNA fragments: a branch-and-cut algorithm 1 C. E. Ferreira 1 C. C. de Souza 2 Y. Wakabayashi 1 1 Instituto de Mat. e Estatstica 2 Instituto de Computac~ao Universidade de S~ao Paulo e-mail:

More information

C 1 Modified Genetic Algorithm to Solve Time-varying Lot Sizes Economic Lot Scheduling Problem

C 1 Modified Genetic Algorithm to Solve Time-varying Lot Sizes Economic Lot Scheduling Problem C 1 Modified Genetic Algorithm to Solve Time-varying Lot Sizes Economic Lot Scheduling Problem Bethany Elvira 1, Yudi Satria 2, dan Rahmi Rusin 3 1 Student in Department of Mathematics, University of Indonesia,

More information

Application of Cutting Stock Problem in Minimizing The Waste of Al-Quran Cover

Application of Cutting Stock Problem in Minimizing The Waste of Al-Quran Cover Kaunia, Vol.XII, Num., April 206, pp. 7~22 Available online at http://ejournal.uin-suka.ac.id/saintek/kaunia Application of Cutting Stock Problem in Minimizing The Waste of Al-Quran Cover Noor Saif Muhammad

More information

GRASP. Greedy Randomized Adaptive. Search Procedure

GRASP. Greedy Randomized Adaptive. Search Procedure GRASP Greedy Randomized Adaptive Search Procedure Type of problems Combinatorial optimization problem: Finite ensemble E = {1,2,... n } Subset of feasible solutions F 2 Objective function f : 2 Minimisation

More information

APPLICATION OF GENETIC ALGORITHM TO MINIMIZE THE NUMBER OF OBJECTS PROCESSED AND SETUP IN A ONE- DIMENSIONAL CUTTING STOCK PROBLEM

APPLICATION OF GENETIC ALGORITHM TO MINIMIZE THE NUMBER OF OBJECTS PROCESSED AND SETUP IN A ONE- DIMENSIONAL CUTTING STOCK PROBLEM APPLICATION OF GENETIC ALGORITHM TO MINIMIZE THE NUMBER OF OBJECTS PROCESSED AND SETUP IN A ONE- DIMENSIONAL CUTTING STOCK PROBLEM Julliany Sales Brandão Centro Federal de Educação Tecnológica Celso S.

More information

A HYBRID HEURISTIC FOR THE CONSTRAINED TWO-DIMENSIONAL NON-GUILLOTINE ORTHOGONAL CUTTING PROBLEM

A HYBRID HEURISTIC FOR THE CONSTRAINED TWO-DIMENSIONAL NON-GUILLOTINE ORTHOGONAL CUTTING PROBLEM A HYBRID HEURISTIC FOR THE CONSTRAINED TWO-DIMENSIONAL NON-GUILLOTINE ORTHOGONAL CUTTING PROBLEM JOSÉ FERNANDO GONÇALVES AND MAURICIO G. C. RESENDE ABSTRACT. This paper addresses a constrained two-dimensional

More information

A Hybrid Improvement Heuristic for the Bin Packing Problem

A Hybrid Improvement Heuristic for the Bin Packing Problem MIC 2001-4th Metaheuristics International Conference 63 A Hybrid Improvement Heuristic for the Bin Packing Problem Adriana C.F. Alvim Dario J. Aloise Fred Glover Celso C. Ribeiro Department of Computer

More information

THE Multiconstrained 0 1 Knapsack Problem (MKP) is

THE Multiconstrained 0 1 Knapsack Problem (MKP) is An Improved Genetic Algorithm for the Multiconstrained 0 1 Knapsack Problem Günther R. Raidl Abstract This paper presents an improved hybrid Genetic Algorithm (GA) for solving the Multiconstrained 0 1

More information

Branch-and-Cut and GRASP with Hybrid Local Search for the Multi-Level Capacitated Minimum Spanning Tree Problem

Branch-and-Cut and GRASP with Hybrid Local Search for the Multi-Level Capacitated Minimum Spanning Tree Problem Branch-and-Cut and GRASP with Hybrid Local Search for the Multi-Level Capacitated Minimum Spanning Tree Problem Eduardo Uchoa Túlio A.M. Toffolo Mauricio C. de Souza Alexandre X. Martins + Departamento

More information

Solving the Capacitated Single Allocation Hub Location Problem Using Genetic Algorithm

Solving the Capacitated Single Allocation Hub Location Problem Using Genetic Algorithm Solving the Capacitated Single Allocation Hub Location Problem Using Genetic Algorithm Faculty of Mathematics University of Belgrade Studentski trg 16/IV 11 000, Belgrade, Serbia (e-mail: zoricast@matf.bg.ac.yu)

More information

Multiple-choice Vector Bin Packing: Arc-flow Formulation with Graph Compression

Multiple-choice Vector Bin Packing: Arc-flow Formulation with Graph Compression Multiple-choice Vector Bin Packing: Arc-flow Formulation with Graph Compression Filipe Brandão fdabrandao@dcc.fc.up.pt arxiv:1312.3836v1 [math.oc] 13 Dec 2013 João Pedro Pedroso pp@fc.up.pt Technical Report

More information

Bi-Objective Optimization for Scheduling in Heterogeneous Computing Systems

Bi-Objective Optimization for Scheduling in Heterogeneous Computing Systems Bi-Objective Optimization for Scheduling in Heterogeneous Computing Systems Tony Maciejewski, Kyle Tarplee, Ryan Friese, and Howard Jay Siegel Department of Electrical and Computer Engineering Colorado

More information

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search A JOB-SHOP SCHEDULING PROBLEM (JSSP) USING GENETIC ALGORITHM (GA) Mahanim Omar, Adam Baharum, Yahya Abu Hasan School of Mathematical Sciences, Universiti Sains Malaysia 11800 Penang, Malaysia Tel: (+)

More information

Bin Packing and Related Problems: General Arc-flow Formulation with Graph Compression

Bin Packing and Related Problems: General Arc-flow Formulation with Graph Compression Bin Packing and Related Problems: General Arc-flow Formulation with Graph Compression Filipe Brandão INESC TEC and Faculdade de Ciências, Universidade do Porto, Portugal fdabrandao@dcc.fc.up.pt João Pedro

More information

CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM

CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM 20 CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM 2.1 CLASSIFICATION OF CONVENTIONAL TECHNIQUES Classical optimization methods can be classified into two distinct groups:

More information

Effective probabilistic stopping rules for randomized metaheuristics: GRASP implementations

Effective probabilistic stopping rules for randomized metaheuristics: GRASP implementations Effective probabilistic stopping rules for randomized metaheuristics: GRASP implementations Celso C. Ribeiro Isabel Rosseti Reinaldo C. Souza Universidade Federal Fluminense, Brazil July 2012 1/45 Contents

More information

Column Generation Based Primal Heuristics

Column Generation Based Primal Heuristics Column Generation Based Primal Heuristics C. Joncour, S. Michel, R. Sadykov, D. Sverdlov, F. Vanderbeck University Bordeaux 1 & INRIA team RealOpt Outline 1 Context Generic Primal Heuristics The Branch-and-Price

More information

Evolutionary Computation Algorithms for Cryptanalysis: A Study

Evolutionary Computation Algorithms for Cryptanalysis: A Study Evolutionary Computation Algorithms for Cryptanalysis: A Study Poonam Garg Information Technology and Management Dept. Institute of Management Technology Ghaziabad, India pgarg@imt.edu Abstract The cryptanalysis

More information

Optimal Cutting Problem

Optimal Cutting Problem Ana Avdzhieva, Todor Balabanov, Georgi Evtimov, Detelina Kirova, Hristo Kostadinov, Tsvetomir Tsachev, Stela Zhelezova, Nadia Zlateva 1. Problems Setting One of the tasks of the Construction office of

More information

Informatik-Bericht Nr

Informatik-Bericht Nr F Informatik-Bericht Nr. 2008-1 Schriftenreihe Fachbereich Informatik, Fachhochschule Trier A Local-Search Approach for Solving a Bin-Packing Problem with Secondary Objectives Sebastian Niemann Heinz Schmitz

More information

The Heuristic (Dark) Side of MIP Solvers. Asja Derviskadic, EPFL Vit Prochazka, NHH Christoph Schaefer, EPFL

The Heuristic (Dark) Side of MIP Solvers. Asja Derviskadic, EPFL Vit Prochazka, NHH Christoph Schaefer, EPFL The Heuristic (Dark) Side of MIP Solvers Asja Derviskadic, EPFL Vit Prochazka, NHH Christoph Schaefer, EPFL 1 Table of content [Lodi], The Heuristic (Dark) Side of MIP Solvers, Hybrid Metaheuristics, 273-284,

More information

General properties of staircase and convex dual feasible functions

General properties of staircase and convex dual feasible functions General properties of staircase and convex dual feasible functions JÜRGEN RIETZ, CLÁUDIO ALVES, J. M. VALÉRIO de CARVALHO Centro de Investigação Algoritmi da Universidade do Minho, Escola de Engenharia

More information

A Recursive Revised First Fit Algorithm for Cutting Stock Problem

A Recursive Revised First Fit Algorithm for Cutting Stock Problem International Journal of Information Systems for Logistics and Management Vol. 4, No. 1 (2008) 31-40 http://www.knu.edu.tw/academe/englishweb/web/ijislmweb/index.html A Recursive Revised First Fit Algorithm

More information

Selected Topics in Column Generation

Selected Topics in Column Generation Selected Topics in Column Generation February 1, 2007 Choosing a solver for the Master Solve in the dual space(kelly s method) by applying a cutting plane algorithm In the bundle method(lemarechal), a

More information

Discrete Optimization. Lecture Notes 2

Discrete Optimization. Lecture Notes 2 Discrete Optimization. Lecture Notes 2 Disjunctive Constraints Defining variables and formulating linear constraints can be straightforward or more sophisticated, depending on the problem structure. The

More information

Cloud Computing Resource Planning Based on Imperialist Competitive Algorithm

Cloud Computing Resource Planning Based on Imperialist Competitive Algorithm Cumhuriyet Üniversitesi Fen Fakültesi Fen Bilimleri Dergisi (CFD), Cilt:36, No: 4 Özel Sayı (205) ISSN: 300-949 Cumhuriyet University Faculty of Science Science Journal (CSJ), Vol. 36, No: 4 Special Issue

More information

Solving A Nonlinear Side Constrained Transportation Problem. by Using Spanning Tree-based Genetic Algorithm. with Fuzzy Logic Controller

Solving A Nonlinear Side Constrained Transportation Problem. by Using Spanning Tree-based Genetic Algorithm. with Fuzzy Logic Controller Solving A Nonlinear Side Constrained Transportation Problem by Using Spanning Tree-based Genetic Algorithm with Fuzzy Logic Controller Yasuhiro Tsujimura *, Mitsuo Gen ** and Admi Syarif **,*** * Department

More information

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem An Evolutionary Algorithm for the Multi-objective Shortest Path Problem Fangguo He Huan Qi Qiong Fan Institute of Systems Engineering, Huazhong University of Science & Technology, Wuhan 430074, P. R. China

More information

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini Metaheuristic Development Methodology Fall 2009 Instructor: Dr. Masoud Yaghini Phases and Steps Phases and Steps Phase 1: Understanding Problem Step 1: State the Problem Step 2: Review of Existing Solution

More information

3 INTEGER LINEAR PROGRAMMING

3 INTEGER LINEAR PROGRAMMING 3 INTEGER LINEAR PROGRAMMING PROBLEM DEFINITION Integer linear programming problem (ILP) of the decision variables x 1,..,x n : (ILP) subject to minimize c x j j n j= 1 a ij x j x j 0 x j integer n j=

More information

KBP: A New Pattern Reduction Heuristic for the Cutting Stock Problem

KBP: A New Pattern Reduction Heuristic for the Cutting Stock Problem KBP: A New Pattern Reduction Heuristic for the Cutting Stock Problem Constantine Goulimis 1, Alfredo Olivera Greycon Ltd., 7 Calico House, Plantation Wharf, London SW11 3TN. The classic one-dimensional

More information

REAL-CODED GENETIC ALGORITHMS CONSTRAINED OPTIMIZATION. Nedim TUTKUN

REAL-CODED GENETIC ALGORITHMS CONSTRAINED OPTIMIZATION. Nedim TUTKUN REAL-CODED GENETIC ALGORITHMS CONSTRAINED OPTIMIZATION Nedim TUTKUN nedimtutkun@gmail.com Outlines Unconstrained Optimization Ackley s Function GA Approach for Ackley s Function Nonlinear Programming Penalty

More information

Heuristics in MILP. Group 1 D. Assouline, N. Molyneaux, B. Morén. Supervisors: Michel Bierlaire, Andrea Lodi. Zinal 2017 Winter School

Heuristics in MILP. Group 1 D. Assouline, N. Molyneaux, B. Morén. Supervisors: Michel Bierlaire, Andrea Lodi. Zinal 2017 Winter School Heuristics in MILP Group 1 D. Assouline, N. Molyneaux, B. Morén Supervisors: Michel Bierlaire, Andrea Lodi Zinal 2017 Winter School 0 / 23 Primal heuristics Original paper: Fischetti, M. and Lodi, A. (2011).

More information

DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES

DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES SHIHADEH ALQRAINY. Department of Software Engineering, Albalqa Applied University. E-mail:

More information

Integer Programming Chapter 9

Integer Programming Chapter 9 1 Integer Programming Chapter 9 University of Chicago Booth School of Business Kipp Martin October 30, 2017 2 Outline Branch and Bound Theory Branch and Bound Linear Programming Node Selection Strategies

More information

The Genetic Algorithm for finding the maxima of single-variable functions

The Genetic Algorithm for finding the maxima of single-variable functions Research Inventy: International Journal Of Engineering And Science Vol.4, Issue 3(March 2014), PP 46-54 Issn (e): 2278-4721, Issn (p):2319-6483, www.researchinventy.com The Genetic Algorithm for finding

More information

Improved Bin Completion for Optimal Bin Packing and Number Partitioning

Improved Bin Completion for Optimal Bin Packing and Number Partitioning Proceedings of the Twenty-Third International Joint Conference on Artificial Intelligence Improved Bin Completion for Optimal Bin Packing and Number Partitioning Ethan L. Schreiber and Richard E. Korf

More information

An Integer Programming Approach to Packing Lightpaths on WDM Networks 파장분할다중화망의광경로패킹에대한정수계획해법. 1. Introduction

An Integer Programming Approach to Packing Lightpaths on WDM Networks 파장분할다중화망의광경로패킹에대한정수계획해법. 1. Introduction Journal of the Korean Institute of Industrial Engineers Vol. 32, No. 3, pp. 219-225, September 2006. An Integer Programming Approach to Packing Lightpaths on WDM Networks Kyungsik Lee 1 Taehan Lee 2 Sungsoo

More information

MIP-based heuristics for multi-item capacitated lot-sizing problem. with setup times and shortage costs

MIP-based heuristics for multi-item capacitated lot-sizing problem. with setup times and shortage costs MIP-based heuristics for multi-item capacitated lot-sizing problem with setup times and shortage costs Nabil Absi 1,2, Safia Kedad-Sidhoum 1 1 Laboratoire LIP6, 4 place Jussieu, 75 252 Paris Cedex 05,

More information

A dynamic resource constrained task scheduling problem

A dynamic resource constrained task scheduling problem A dynamic resource constrained task scheduling problem André Renato Villela da Silva Luis Satoru Ochi * Instituto de Computação - Universidade Federal Fluminense, Niterói, Rio de Janeiro, Brasil Abstract

More information

Motivation for Heuristics

Motivation for Heuristics MIP Heuristics 1 Motivation for Heuristics Why not wait for branching? Produce feasible solutions as quickly as possible Often satisfies user demands Avoid exploring unproductive sub trees Better reduced

More information

Sparse Matrices Reordering using Evolutionary Algorithms: A Seeded Approach

Sparse Matrices Reordering using Evolutionary Algorithms: A Seeded Approach 1 Sparse Matrices Reordering using Evolutionary Algorithms: A Seeded Approach David Greiner, Gustavo Montero, Gabriel Winter Institute of Intelligent Systems and Numerical Applications in Engineering (IUSIANI)

More information

A Binary Integer Linear Programming-Based Approach for Solving the Allocation Problem in Multiprocessor Partitioned Scheduling

A Binary Integer Linear Programming-Based Approach for Solving the Allocation Problem in Multiprocessor Partitioned Scheduling A Binary Integer Linear Programming-Based Approach for Solving the Allocation Problem in Multiprocessor Partitioned Scheduling L. Puente-Maury, P. Mejía-Alvarez, L. E. Leyva-del-Foyo Department of Computer

More information

A Computational Study on the Number of. Iterations to Solve the Transportation Problem

A Computational Study on the Number of. Iterations to Solve the Transportation Problem Applied Mathematical Sciences, Vol. 8, 2014, no. 92, 4579-4583 HIKARI Ltd, www.m-hikari.com http://dx.doi.org/10.12988/ams.2014.46435 A Computational Study on the Number of Iterations to Solve the Transportation

More information

SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING BINARY LINEAR PROGRAMMING

SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING BINARY LINEAR PROGRAMMING ASIAN JOURNAL OF MATHEMATICS AND APPLICATIONS Volume 2014, Article ID ama0156, 11 pages ISSN 2307-7743 http://scienceasia.asia SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING

More information

Material Cutting Plan Generation Using Multi-Expert and Evolutionary Approaches

Material Cutting Plan Generation Using Multi-Expert and Evolutionary Approaches Material Cutting Plan Generation Using Multi-Expert and Evolutionary Approaches Chang-Yu Hung Dissertation submitted to the Faculty of the Virginia Polytechnic Institute and State University In partial

More information

A Genetic Algorithm with Evolutionary Path-relinking for the SONET Ring Assignment Problem

A Genetic Algorithm with Evolutionary Path-relinking for the SONET Ring Assignment Problem EngOpt 2008 - International Conference on Engineering Optimization Rio de Janeiro, Brazil, 01-05 June 2008. A Genetic Algorithm with Evolutionary Path-relinking for the SONET Ring Assignment Problem Lucas

More information

BI-OBJECTIVE EVOLUTIONARY ALGORITHM FOR FLEXIBLE JOB-SHOP SCHEDULING PROBLEM. Minimizing Make Span and the Total Workload of Machines

BI-OBJECTIVE EVOLUTIONARY ALGORITHM FOR FLEXIBLE JOB-SHOP SCHEDULING PROBLEM. Minimizing Make Span and the Total Workload of Machines International Journal of Mathematics and Computer Applications Research (IJMCAR) ISSN 2249-6955 Vol. 2 Issue 4 Dec - 2012 25-32 TJPRC Pvt. Ltd., BI-OBJECTIVE EVOLUTIONARY ALGORITHM FOR FLEXIBLE JOB-SHOP

More information

A Branch-and-Cut Algorithm for the Partition Coloring Problem

A Branch-and-Cut Algorithm for the Partition Coloring Problem A Branch-and-Cut Algorithm for the Partition Coloring Problem Yuri Frota COPPE/UFRJ, Programa de Engenharia de Sistemas e Otimização Rio de Janeiro, RJ 21945-970, Brazil abitbol@cos.ufrj.br Nelson Maculan

More information

A Diversified Multi-Start Algorithm for Unconstrained Binary Quadratic Problems Leveraging the Graphics Processor Unit

A Diversified Multi-Start Algorithm for Unconstrained Binary Quadratic Problems Leveraging the Graphics Processor Unit A Diversified Multi-Start Algorithm for Unconstrained Binary Quadratic Problems Leveraging the Graphics Processor Unit Mark Lewis Missouri Western State University, Saint Joseph, Missouri 64507, USA mlewis14@missouriwestern.edu

More information

ET-based Test Data Generation for Multiple-path Testing

ET-based Test Data Generation for Multiple-path Testing 2016 3 rd International Conference on Engineering Technology and Application (ICETA 2016) ISBN: 978-1-60595-383-0 ET-based Test Data Generation for Multiple-path Testing Qingjie Wei* College of Computer

More information

Evolutionary Algorithms and the Cardinality Constrained Portfolio Optimization Problem

Evolutionary Algorithms and the Cardinality Constrained Portfolio Optimization Problem Evolutionary Algorithms and the Cardinality Constrained Portfolio Optimization Problem Felix Streichert, Holger Ulmer, and Andreas Zell Center for Bioinformatics Tübingen (ZBIT), University of Tübingen,

More information

Algorithms for Integer Programming

Algorithms for Integer Programming Algorithms for Integer Programming Laura Galli November 9, 2016 Unlike linear programming problems, integer programming problems are very difficult to solve. In fact, no efficient general algorithm is

More information

HYBRID GENETIC ALGORITHM WITH GREAT DELUGE TO SOLVE CONSTRAINED OPTIMIZATION PROBLEMS

HYBRID GENETIC ALGORITHM WITH GREAT DELUGE TO SOLVE CONSTRAINED OPTIMIZATION PROBLEMS HYBRID GENETIC ALGORITHM WITH GREAT DELUGE TO SOLVE CONSTRAINED OPTIMIZATION PROBLEMS NABEEL AL-MILLI Financial and Business Administration and Computer Science Department Zarqa University College Al-Balqa'

More information

One Dimensional Cutting Stock Problem with Redevelopment of the Surplus Material

One Dimensional Cutting Stock Problem with Redevelopment of the Surplus Material EngOpt 2008 - International Conference on Engineering Optimization Rio de Janeiro, Brazil, 01-05 June 2008. One Dimensional Cutting Stock Problem with Redevelopment of the Surplus Material Silas Sallaume,

More information

A Bricklaying Best-Fit Heuristic Algorithm for the Orthogonal Rectangle Packing Problem*

A Bricklaying Best-Fit Heuristic Algorithm for the Orthogonal Rectangle Packing Problem* A Bricklaying Best-Fit Heuristic Algorithm for the Orthogonal Rectangle Packing Problem* Wenshui Lin 1, Jinping Xu 1, Jiandong Wang 1, and Xinyou Wu 2 1 School of Information Science and Technology, Xiamen

More information

A SIMULATED ANNEALING ALGORITHM FOR SOME CLASS OF DISCRETE-CONTINUOUS SCHEDULING PROBLEMS. Joanna Józefowska, Marek Mika and Jan Węglarz

A SIMULATED ANNEALING ALGORITHM FOR SOME CLASS OF DISCRETE-CONTINUOUS SCHEDULING PROBLEMS. Joanna Józefowska, Marek Mika and Jan Węglarz A SIMULATED ANNEALING ALGORITHM FOR SOME CLASS OF DISCRETE-CONTINUOUS SCHEDULING PROBLEMS Joanna Józefowska, Marek Mika and Jan Węglarz Poznań University of Technology, Institute of Computing Science,

More information

Solving Large Aircraft Landing Problems on Multiple Runways by Applying a Constraint Programming Approach

Solving Large Aircraft Landing Problems on Multiple Runways by Applying a Constraint Programming Approach Solving Large Aircraft Landing Problems on Multiple Runways by Applying a Constraint Programming Approach Amir Salehipour School of Mathematical and Physical Sciences, The University of Newcastle, Australia

More information

Unit.9 Integer Programming

Unit.9 Integer Programming Unit.9 Integer Programming Xiaoxi Li EMS & IAS, Wuhan University Dec. 22-29, 2016 (revised) Operations Research (Li, X.) Unit.9 Integer Programming Dec. 22-29, 2016 (revised) 1 / 58 Organization of this

More information

One-dimensional cutting stock model for joinery manufacturing

One-dimensional cutting stock model for joinery manufacturing INSTITUTE OF INFORMATION AND COMMUNICATION TECHNOLOGIES BULGARIAN ACADEMY OF SCIENCE One-dimensional cutting stock model for joinery manufacturing Ivan Mustakerov and Daniela Borissova 18th International

More information

Controlling Open Stacks and Flow Time in a Cutting Process

Controlling Open Stacks and Flow Time in a Cutting Process 6 th ESICUP Meeting Controlling Open Stacks and Flow Time in a Cutting Process C. Arbib, F. Marinelli and F. Pezzella marinelli@diiga.univpm.it Dip. Ingegneria Informatica, Gestionale e dell Automazione

More information

Data Mining Chapter 8: Search and Optimization Methods Fall 2011 Ming Li Department of Computer Science and Technology Nanjing University

Data Mining Chapter 8: Search and Optimization Methods Fall 2011 Ming Li Department of Computer Science and Technology Nanjing University Data Mining Chapter 8: Search and Optimization Methods Fall 2011 Ming Li Department of Computer Science and Technology Nanjing University Search & Optimization Search and Optimization method deals with

More information

A Constructive Evolutionary Approach to School Timetabling

A Constructive Evolutionary Approach to School Timetabling A Constructive Evolutionary Approach to School Timetabling Geraldo Ribeiro Filho 1, Luiz Antonio Nogueira Lorena 2 1 UMC/INPE - Av Francisco Rodrigues Filho, 399 8773-38 Mogi das Cruzes SP Brazil Phone:

More information

Surrogate Gradient Algorithm for Lagrangian Relaxation 1,2

Surrogate Gradient Algorithm for Lagrangian Relaxation 1,2 Surrogate Gradient Algorithm for Lagrangian Relaxation 1,2 X. Zhao 3, P. B. Luh 4, and J. Wang 5 Communicated by W.B. Gong and D. D. Yao 1 This paper is dedicated to Professor Yu-Chi Ho for his 65th birthday.

More information

MVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg

MVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg MVE165/MMG630, Integer linear programming algorithms Ann-Brith Strömberg 2009 04 15 Methods for ILP: Overview (Ch. 14.1) Enumeration Implicit enumeration: Branch and bound Relaxations Decomposition methods:

More information

Variable Neighborhood Search for Solving the Balanced Location Problem

Variable Neighborhood Search for Solving the Balanced Location Problem TECHNISCHE UNIVERSITÄT WIEN Institut für Computergraphik und Algorithmen Variable Neighborhood Search for Solving the Balanced Location Problem Jozef Kratica, Markus Leitner, Ivana Ljubić Forschungsbericht

More information

A Parameter Study for Differential Evolution

A Parameter Study for Differential Evolution A Parameter Study for Differential Evolution ROGER GÄMPERLE SIBYLLE D MÜLLER PETROS KOUMOUTSAKOS Institute of Computational Sciences Department of Computer Science Swiss Federal Institute of Technology

More information

Machine Learning for Software Engineering

Machine Learning for Software Engineering Machine Learning for Software Engineering Introduction and Motivation Prof. Dr.-Ing. Norbert Siegmund Intelligent Software Systems 1 2 Organizational Stuff Lectures: Tuesday 11:00 12:30 in room SR015 Cover

More information

Improved K-Means Algorithm for Capacitated Clustering Problem

Improved K-Means Algorithm for Capacitated Clustering Problem Improved K-Means Algorithm for Capacitated Clustering Problem S. GEETHA 1 G. POONTHALIR 2 P. T. VANATHI 3 PSG College of Technology Tamil Nadu India 1 geet_shan@yahoo.com 2 thalirkathir@rediffmail.com

More information

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Lecture 18 All-Integer Dual Algorithm We continue the discussion on the all integer

More information

February 19, Integer programming. Outline. Problem formulation. Branch-andbound

February 19, Integer programming. Outline. Problem formulation. Branch-andbound Olga Galinina olga.galinina@tut.fi ELT-53656 Network Analysis and Dimensioning II Department of Electronics and Communications Engineering Tampere University of Technology, Tampere, Finland February 19,

More information

Pre-requisite Material for Course Heuristics and Approximation Algorithms

Pre-requisite Material for Course Heuristics and Approximation Algorithms Pre-requisite Material for Course Heuristics and Approximation Algorithms This document contains an overview of the basic concepts that are needed in preparation to participate in the course. In addition,

More information

A Hybrid Searching Method for the Unrelated Parallel Machine Scheduling Problem

A Hybrid Searching Method for the Unrelated Parallel Machine Scheduling Problem A Hybrid Searching Method for the Unrelated Parallel Machine Scheduling Problem Christoforos Charalambous 1, Krzysztof Fleszar 2, and Khalil S Hindi 2 1 Department of Computer Science and Engineering,

More information

Introduction to Mathematical Programming IE496. Final Review. Dr. Ted Ralphs

Introduction to Mathematical Programming IE496. Final Review. Dr. Ted Ralphs Introduction to Mathematical Programming IE496 Final Review Dr. Ted Ralphs IE496 Final Review 1 Course Wrap-up: Chapter 2 In the introduction, we discussed the general framework of mathematical modeling

More information

Integer Programming and Network Modeis

Integer Programming and Network Modeis H.A. Eiselt C.-L. Sandblom Integer Programming and Network Modeis With Contributions by K. Spielberg, E. Richards, B.T. Smith, G. Laporte, B.T. Boffey With 165 Figures and 43 Tables &m Springer CONTENTS

More information

COLUMN GENERATION IN LINEAR PROGRAMMING

COLUMN GENERATION IN LINEAR PROGRAMMING COLUMN GENERATION IN LINEAR PROGRAMMING EXAMPLE: THE CUTTING STOCK PROBLEM A certain material (e.g. lumber) is stocked in lengths of 9, 4, and 6 feet, with respective costs of $5, $9, and $. An order for

More information

A parallel approach of Best Fit Decreasing algorithm

A parallel approach of Best Fit Decreasing algorithm A parallel approach of Best Fit Decreasing algorithm DIMITRIS VARSAMIS Technological Educational Institute of Central Macedonia Serres Department of Informatics Engineering Terma Magnisias, 62124 Serres

More information

3. Genetic local search for Earth observation satellites operations scheduling

3. Genetic local search for Earth observation satellites operations scheduling Distance preserving recombination operator for Earth observation satellites operations scheduling Andrzej Jaszkiewicz Institute of Computing Science, Poznan University of Technology ul. Piotrowo 3a, 60-965

More information

Optimal Routing-Conscious Dynamic Placement for Reconfigurable Devices

Optimal Routing-Conscious Dynamic Placement for Reconfigurable Devices Optimal Routing-Conscious Dynamic Placement for Reconfigurable Devices Ali Ahmadinia 1, Christophe Bobda 1,Sándor P. Fekete 2, Jürgen Teich 1, and Jan C. van der Veen 2 1 Department of Computer Science

More information

A Genetic Algorithm for the Multiple Knapsack Problem in Dynamic Environment

A Genetic Algorithm for the Multiple Knapsack Problem in Dynamic Environment , 23-25 October, 2013, San Francisco, USA A Genetic Algorithm for the Multiple Knapsack Problem in Dynamic Environment Ali Nadi Ünal Abstract The 0/1 Multiple Knapsack Problem is an important class of

More information

An Integrated Design Algorithm for Detailed Layouts Based on the Contour Distance

An Integrated Design Algorithm for Detailed Layouts Based on the Contour Distance An Integrated Design Algorithm for Detailed Layouts Based on the Contour Distance Jae-Gon Kim and Marc Goetschalckx School of Industrial and Systems Engineering Georgia Institute of Technology Atlanta,

More information

A Relative Neighbourhood GRASP for the SONET Ring Assignment Problem

A Relative Neighbourhood GRASP for the SONET Ring Assignment Problem A Relative Neighbourhood GRASP for the SONET Ring Assignment Problem Lucas de Oliveira Bastos 1, Luiz Satoru Ochi 1, Elder M. Macambira 2 1 Instituto de Computação, Universidade Federal Fluminense Address:

More information

DETERMINISTIC OPERATIONS RESEARCH

DETERMINISTIC OPERATIONS RESEARCH DETERMINISTIC OPERATIONS RESEARCH Models and Methods in Optimization Linear DAVID J. RADER, JR. Rose-Hulman Institute of Technology Department of Mathematics Terre Haute, IN WILEY A JOHN WILEY & SONS,

More information