DC FieldValueLanguage
dc.contributorMulti-disciplinary Studiesen_US
dc.contributorDepartment of Applied Mathematicsen_US
dc.creatorYung, Chi-ho-
dc.identifier.urihttps://theses.lib.polyu.edu.hk/handle/200/558-
dc.languageEnglishen_US
dc.publisherHong Kong Polytechnic University-
dc.titleHeuristic search for non-guillotine cutting stock problem by simulated annealing and genetic algorithmen_US
dcterms.abstractHeuristic Search for Non-guillotine Cutting Stock Problem by Simulated Annealing and Genetic Algorithm The main idea of this dissertation comes from two papers. In 1996, S. Jakobs published a paper about genetic algorithm (GA) on two-dimensional bin packing problem. After a year, K. K. Lai had applied the simulated annealing algorithm (SA) on non-guillotine cutting stock problem (CSP) in his paper. They used the same model (permutation) to formulate this problem, with different decoding processes which is an important element in GA and SA. One of the objectives of this dissertation is to make comparisons of these evolutionary algorithms or heuristic search methods (i.e. SA and GA) and the decoding processes. For simplicity, non-guillotine CSP is a topic of finding a packing pattern of lowest wastes. In the past, this problem has been formulated as linear programming. Since no deterministic polynomial-time algorithm has been found for this problem, it is a NP-hard problem. So heuristic methods have been devised to tackle CSP but they often involve complicated procedures and require hard knowledge. In recent year, the heuristic search methods (i.e. SA, GA and TA etc) are very successful in applying on many combinatorial problems, e.g. scheduling, graph coloring and travelling salesman problem. They are easy to implement and does not require much mathematical analysis on the specific problem. In non-guillotine CSP, a permutation (string) represents the sequence in which the rectangular pieces are packed into a plate. The magnitude of search space for this representation is n! where n = number of pieces for packing. Two decoding processes (decoders) are studied in this dissertation; they are bottom left (BL) and difference process (DP). Actually each one is a set of rules to pack pieces according to the sequence in the permutation. In other words, a permutation can be transformed into the corresponding packing pattern by these decoders. Then the fitness value (i.e. waste or trim loss) of the permutation can be calculated at once. If bottom left is chosen as the decoder, pieces will enter plate by alternative downwards and leftwards movements. But if difference process is chosen, pieces will be packed into the space interval which is nearest to left-bottom corner of the plate. After defining the permutation model and decoders, the algorithms SA and GA are used to search a sub-optimal solution (i.e. the string with low trim loss). Since they are heuristic search methods, it does not guarantee that the optimum must be found. Unlike the random search, these heuristic methods have their own mechanisms and search the solution based on some criteria. SA differs from the traditional iterative improvement algorithm, it has a chance of accepting worse solutions in each iteration. The purpose is to escape from the current local optimum and drive into a more promising solution. On the other hand, GA is an iterative algorithm that maintain a pool of solutions (population) at each iteration. New pool of solutions is formed from the old one by genetic operations: crossover and mutation. Eight test problems from small to medium sizes are used in the experiment. Both SA and GA are tested by changing their parameters. There are several new findings and conclusions from the results, which are not discussed in details in previous papers. SA will gives us a better solution in CSP when the temperature is not raised too high at the start and the cooling scheme has gentle rate of decreasing. The mutation rate of GA in this dissertation should be large and near to 1.0 because it converges to sub-optimum faster than the classical approach. In crossover operators, GA prefers SJX and OBX to PMX, OX and CX from their performances. For heuristic search methods comparison, GA is superior to SA in both performance and efficiency. For decoders comparison, difference process is better than bottom left algorithm but the later decoder requires less time than the former decoder in a decoding process.en_US
dcterms.extent82, [112] leaves : ill. ; 30 cm. + computer disken_US
dcterms.isPartOfPolyU Electronic Thesesen_US
dcterms.issued1998en_US
dcterms.educationalLevelAll Masteren_US
dcterms.educationalLevelM.Sc.en_US
dcterms.LCSHCutting stock problem -- Mathematical modelsen_US
dcterms.LCSHHeuristic programmingen_US
dcterms.LCSHMathematical optimizationen_US
dcterms.LCSHGenetic algorithmsen_US
dcterms.LCSHSimulated annealing (Mathematics)en_US
dcterms.LCSHHong Kong Polytechnic University -- Dissertationsen_US
dcterms.accessRightsrestricted accessen_US

Files in This Item:
File Description SizeFormat
b14467240.pdfFor All Users (off-campus access for PolyU Staff & Students only)5.46 MBAdobe PDF

Please use this identifier to cite or link to this item: `https://theses.lib.polyu.edu.hk/handle/200/558`