Optimizing Area Loss in Flat Glass Cutting
|
|
- Wilfrid Dennis
- 6 years ago
- Views:
Transcription
1 Optimizing Area Loss in Flat Glass Cutting F. Corno, P. Prinetto, M. Rebaudengo, M. Sonza Reorda Politecnico di Torino Dipartimento di Automatica e Informatica Torino, Italy S. Bisotto Bottero SpA Automazione Vetro Piano Cuneo, Italy Abstract This paper describes GGOAL, a Genetic Algorithm for the minimization of glass loss in cutting large sheets into several pieces. The algorithm takes into account several industrial constraints, stemming both from the glass cutting technology and from the requirement that the optimization must run in real-time, concurrently with the cutting operation. The algorithm delivers comparable or better results that optimization procedures embedded in comprehensive commercial software systems, and is now distributed with all flat glass cutting machines sold by Bottero SpA. 1. Introduction The industry of glass production [HBGM] is composed of two mainly independent branches: one producing hollow glass (bottles, glasses, and other differently shaped products) and another dealing with flat glass (for windows, mirrors, and so on). This paper deals with the flat glass production, where a large glass sheet is first produced, with an area of some tens of square meters, and individual glass pieces of various dimensions are then cut from this sheet. A glass maker usually starts from a set of desired pieces that have been commissioned to him, and a set of sheets to cut from. Loss is created when a sheet can not be exactly covered by the desired pieces. Loss is constituted by small glass pieces, called scraps, that can t be utilized in any way. For economical reasons, glass makers require a given list of pieces to be placed over the smallest number of sheets, and the total glass loss to be minimized. The cutting pattern minimizing the loss must also verify several technological constraints, deriving from how the glass sheet is actually cut by automatic or semi-automatic cutting machines. Such constraints will be better detailed in Section 2, but they essentially require the cutting pattern to be composed of a series of end-to-end cuts, in the horizontal or vertical direction, and that some minimum and maximum distance is observed between neighboring cuts. This is a non trivial optimization problem, for which deterministic or heuristic solutions are very hard to develop. We propose to solve the problem with a Genetic Algorithm, called GGOAL (Genetic Glass Optimization ALgorithm) and we will show that the results of a first implementation of the algorithm are generally better that those delivered even by commercial products. The algorithm described here has been adopted by Bottero SpA, one of the world leader manufacturers of glass productions industrial systems. Commercial software products for loss minimization are usually integrated with accounting, billing, and ordering software, such that the optimization phase is directly done on data coming from the customer orders and taking into account the sheets presents in the store. This requires the optimization to be done on an office PC, separate from the cutting machine (that contains an embedded PC). To better serve small glass makers, that do not require the administrative part of the commercial software products, Bottero SpA decided to include directly on the cutting machine some optimization program that could be used on-the-fly. With such a solution, the PC already included with the cutting machine is powerful enough to enter, edit and optimize cutting patterns. Of course, data editing and optimization must not interrupt the cutting operation, requiring some real-time constraint to be met by the algorithm. Ideally, while the machine cuts a sheet the algorithm should optimize the next one. The realtime properties of Genetic Algorithms, which always deliver some acceptable solution even if prematurely interrupted, is therefore crucial in this application and prevented commercial solution from being applied. This paper presents the GGOAL genetic algorithm and provides some results showing its effectiveness to solve the problem and take into account all the constraints. In particular, Section 2 better details the problem to be solved, by analyzing the constraints coming from the technology and those coming from the real-time implementation. Section 3 describes the GGOAL genetic algorithm and its optimizations, while Section 4 reports about its performance and comparison with other tools.
2 Figure 1: Cutting pattern example Section 5 finally gives some concluding remarks and analyzes future directions. 2. Problem description 2.1. Glass cutting technology In flat glass cutting [HBGM] [MTV], two separate steps are needed to extract a set of smaller pieces from a large sheet: first, a cutting pattern is scored on the glass sheet using a cutting wheel second, pieces are separated by using breakout bars, that hit the glass and create a mechanical stress in the neighborhood of one of the lines that were scored in the previous step. Internal glass tension breaks the glass in correspondence with the scored lines. Due to the critical breakout mechanism, several constraints must be observed when scoring the cutting pattern, the most notable of which is that cuts must always be drawn from end to end of a glass piece. In practice, a cutting pattern is composed of a series of end-to-end vertical cuts (called X-cuts), breaking the sheet in a series of large stripes. Each stripe is then cut end-to-end in the horizontal direction (Y-cuts). This process may be repeated (W- and Z- cuts) in order to obtain the desired piece sizes. Fig. 1 gives an example of such a cutting pattern, where areas in gray represent a glass loss, i.e., some glass that has to be thrown away. The rightmost area of the last sheet in the cutting pattern isn t usually regarded as loss, since it tends to be large enough to be used as a blank sheet for future needs. Due to technological constraints in the score and in the breakout of the sheet, the cutting pattern must also satisfy an additional set of requirements: a minimum distance between adjacent parallel cuts must be observed, in order for breakout bars to operate correctly a maximum distance between adjacent vertical parallel cuts must be observed, since the cutting machines have a vertical size smaller than the horizontal one and the pieces need to be rotated during breakout the extreme borders of the sheet cannot be used due to irregularities: pieces must observe a minimum distance from the sheet boundary some sheets might be damaged in some internal point: no piece should be placed over these points. Due to these constraints, it is quite difficult to develop some heuristic to efficiently devise a cutting pattern which minimizes the glass loss. Very few software companies offer optimization programs for this problem Real-time constraints The reason why Bottero SpA started the development of an in-house glass loss optimizer, is to better serve small and medium glass makers. Third party optimizers, in fact, are often bound to comprehensive software solutions, that include also administrative databases, invoicing, accounting and so on. Such procedures are not always used by smaller glass makers, but contribute to the software costs significantly. They also require a dedicated PC to run the optimizer. Since all cutting machines are already equipped with an embedded PC, that is used to provide the user interface, to give instructions to the hardware controllers of the cutting wheel, the breakout bars, the loading and unloading of the sheet, and so on, it could be used to run some optimization procedure, too. In fact, the CPU is quite unloaded, since it has just to provide coordinates to the intelligent control system of the cutting wheel. By exploiting the existing PC and using its unused CPU periods, a glass maker may optimize the cutting pattern of a glass sheet while the machine is cutting the previous one. Although the CPU is relatively unloaded, some real time constraints are forced on the optimization algorithm by the concurrent cutting activity: the PC should never delay a movement of the cutting wheel, and so increase the total cutting time. This means that, whenever the cutting wheel con-
3 troller needs some input, it must be served immediately, and the optimization must be suspended. This happens with the frequency of some hundreds of milliseconds. the optimized cutting pattern of any sheet must be provided as soon as the previous one is cut. This means that the optimization algorithm must be interruptible at any time, and still provide a good solution. the initial delay needed to optimize the first sheet before starting to cut should be reduced as much as possible. A multithreaded implementation is therefore needed. Due to compatibility constraints with existing software, no real-time operating system is used, and task switching must be explicitly programmed in C code at appropriate times during the optimization. 3. The GGOAL Genetic Algorithm The above described constraints, coming from both the technology and the real time environment, are quite easily met if a Genetic Algorithm (GA) is used [Holl75]. GAs are in fact known to handle quite easily different sets of constraints, and to provide an acceptable solution when they are prematurely stopped. Furthermore, due to the iterative and not recursive nature of the code, they are extremely easy to multithread. With more traditional algorithmic techniques it would have been extremely hard to meet all the constraints. A GA has therefore been developed for devising a good cutting patterns starting from a set of blank sheets and a set of pieces to be cut out of them. The algorithm, called GGOAL (Genetic Glass Optimization ALgorithm) is an hybridized order-based GA whose characteristics are similar to the Traveling Salesman Problem [OSHo87] [GGRV85] [ReSR96] GA implementation Each individual in the population represents a different cutting pattern. The individual is encoded an order for considering the pieces. This order is then used by a greedy placement algorithm that builds a cutting pattern. The goal of the GA is therefore to devise the best permutation of the pieces such that the placement algorithm finds an optimal cutting pattern. The optimization is performed one sheet at a time: a different GA experiment is activated for each new sheet. Each experiment operates on the set of pieces that remain to be cut after the previous sheets have been optimized. The following of this section better details the implementation of the GA. Placement algorithm The placement algorithm is a simple procedure that considers a piece at a time and tries to place a piece in one of the current unused areas (scraps) of the sheet. At the end of the procedure, all scraps inevitably become glass loss. The procedure is greedy in the sense that once a piece is placed, the choice is never re-considered and no backtracks are ever performed. It is the goal of the GA to provide the pieces in such an order that the greedy placement yields a good cutting pattern. To do this, the procedure considers all the scraps in the current sheet, and finds the one that it best contains the piece to be placed. All technological constraints are taken into account in this procedure, and the rest of the GA needs not to care about them. Individual encoding Each individual is a permutation of the pieces to be cut. It is composed of a sequence of genes, one for each piece, describing: the geometrical characteristics of the piece to be considered at that point in the permutation an orientation flag, specifying to the placement procedure that the piece is to be placed rotated by 90 a placement criterion flag which links the piece with the previous one, if possible. Fitness function computation The fitness function straightforwardly takes into account the total area of glass loss. Due to the fact that the last sheet can be partially reused in subsequent optimization, two evaluation functions are actually used: for each sheet but the last one, the evaluation function gives the ratio between the utilized area of the sheet, i.e., that occupied by pieces, and the total sheet area for the last sheet, the evaluation function gives the ratio between the area of the rightmost scrap (that will be re-used) and the total sheet area. A fitness function is derived from the relevant evaluation function via linearization. Genetic Operators Several operators were defined in order to let the population evolve. The adopted crossover operator is a uniform, orderbased one [PRSR93]: a set of genes is extracted from the first parent, and copied to the newly generated individual in the same positions. Remaining genes fill the gaps, and are taken in the order in which they appear in the second parent.
4 Three mutation operators may be applied, with a given probability, to the output of a crossover operation. The first mutation operator merely swaps two genes at random. The remaining two mutation operators modify a single randomly chosen gene, and they flip the rotation flag or the placement criterion flag, respectively Optimizations Starting from the GA described in the previous Section, several optimizations were added to improve both the run time performance and the quality of the solution. This section briefly reports on the most important ones. Several performance improvements were made in the computation of the placement algorithm, to reduce the time spent for finding the best fit scrap in which to insert a piece. First, all scraps smaller than the smallest piece are immediately discarded and need not be considered anymore. To help the algorithm converge faster, the best fit placement algorithm also takes into account the possibility of rotating the piece and prefers a low-order cut (X- or Y-) over higher-order ones. Once a sheet has been successfully optimized, GGOAL tries immediately to replicate this result on as many other sheets as possible: in those cases where there are many pieces of similar sizes if often avoids optimizing several sheets completely. To help escaping local maxima, with a small probability the mutation operator may be applied to any individual in the population, not just on the result of a crossover. Care is taken not to damage the best solution. Finally, some heuristics have been developed to make the search more effective and to faster climb easy regions of the search space: In the initial population some special individuals are always inserted, corresponding to heuristically generated solution. The currently used heuristic is based on placing larger pieces first. The rest of the initial population is selected in a random way. when the best individual does not improve for a given number or generations, an heuristic operator is activated on the best few individuals. This operator tries to rotate each individual piece in the individual until better solutions are found. when the population reaches a steady state, when no improvements are done after a larger number of generations, the GA is restarted from scratch with a newly generated initial population Real-time Implementation Concerning the real time implementation of the GGOAL algorithm, two contrasting requirements arise: the GA must be ready to deliver a good solution in a very short time, not to introduce a delay when a sheet is finished to cut. whenever the GA elaboration can be longer, for instance because many sheets were replicated from a good one, or the glass maker decides to let the optimization run for a long period before starting to cut, the CPU time must be effectively spent to improve the quality of the solution. A GGOAL run must be able to run for hours and avoid being stuck in a local maximum. The two constraints were satisfied by having GGOAL perform several independent runs on the same sheet. After the first run terminates, a solution is available. Successive runs are then activated, with increasing values of the genetic algorithm parameters (population size, number of generations, and so on). Successive runs thus explore different regions of the search space with a higher effort and usually improve the solution. The algorithm never terminates by itself: it just delivers the best solution when it is asked for. From an implementation point of view, during the execution of the GA some high priority tasks must also be executed by the processor. To achieve this, a lightweight multithreading is implemented at the source code level resorting to C-programmed co-routines. 4. Experimental results To experimentally evaluate GGOAL performance, in terms of result quality and CPU time, we selected some real benchmarks and run them on a set of commercial optimizers, as well as on GGOAL. Bench # Piece Types # Pieces Tot Area [m 2 ] # Sheets Table 1: Benchmark characteristics
5 4.1. Benchmarks The characteristics of benchmarks we used are reported in Tab. 1. For each benchmark, we report the number of different piece sized and the total number of pieces. The reported area is the sum of the areas of all the pieces. We also reported the minimum number of sheets that the different optimizers needed. GGOAL was always able to reach this minimum. The benchmarks we selected are regarded as real cases since they represent actual data used by some glass makers. Further, they represent critical data, since they are some cases for which glass makers complained about the optimization efficiency of some optimizer. The total glass area being optimized in all the benchmarks (nearly 750 m 2 ) can well require several days to be cut by a cutting machine Reference tools To provide a fair comparison, we ran the 18 benchmarks on other optimizers besides GGOAL. They are all commercial products, written by specialized software houses in cooperation with Bottero SpA, and are listed in Tab. 2. They are all based on branch-and-bound techniques and make heavy use of various heuristics. All the optimizers are sold by Bottero SpA, bundled with their cutting machines. Product Tool A Tool B Tool C Algorithm Developer SCAI, Torino, Italy Albat+Wirsam Software-Vertriesbs GmbH, Linden, Germany Quality Consult SNC, Sommariva del Bosco, Italy Table 2: Reference tools The comparison that follows should not be regarded as an absolute comparison between the tools: they all have a lot of additional features, that are not taken into account here. Instead, the comparison is made just on the algorithmic point of view, by a mere comparison of the obtained area loss. Furthermore, GGOAL is the only one intended to be run on the cutting machine itself, in real time, instead of on some different PC Obtained results GGOAL has been implemented in the C language and consists of about 4,900 source code lines for the GA and 1,500 for the integration in real time with the already running software. In the following results, it has been run with the parameters shown in Tab. 3. After running the experiments on a PC with a Pentium clocked at 75MHz, the current low-end machine being integrated in the cutting machine, we obtained the results reported in Tab. 4 and graphically displayed, for the sake of ease of interpretation, in Fig. 2. Tab. 4 reports the area loss obtained by the different optimizers. The ratio is computed by dividing the useful glass area of the pieces by the employed sheet area. The rightmost scrap in the last sheet is excluded from the computation. CPU times are not reported, since GGOAL never terminates, but are chosen to satisfy the constraint: CPU time on a sheet < time to cut a sheet. The results show that GGOAL generally performs better than the other optimization algorithms, except when compared with Tool B, where it gives comparable results, and no definite winner can be identified. However, one can infer a trend, where GGOAL tends to be more efficient than Tool B in larger optimization problems. This is particularly evident on benchmark 16, the largest one. Parameter Value Individuals in the population 50 New individuals per generation 50 Generations per run 50 Mutation probability 2% Idle generations before heuristic operator 11 Table 3: GGOAL parameters Area Loss [%] Bench Tool A Tool B Tool C GGOAL Table 4: experimental data These results are rather encouraging, since with a relatively limited effort we were able to reach results
6 highly competitive with commercial solutions, while satisfying tight real time constraints. The GGOAL optimization algorithm is included on every flat glass cutting machine currently being sold by Bottero SpA. 5. Conclusions This paper reports about a Genetic Algorithm based solution to an optimization problem arising in flat glass cutting. The algorithm, called GGOAL, aims at reducing the glass loss while keeping constant the total cutting time. The implementation of the algorithm has been chosen so that it can run in parallel with the actual cutting of a glass sheet by using the same Personal Computer already embedded in the cutting machine. It is therefore possible, at no additional hardware or software cost, to allow even small and medium glass makers, which formerly could not afford the software investment, to benefit from the cutting pattern optimization. Thanks to the versatile nature of Genetic Algorithms, GGOAL has been implemented, optimized and integrated with the run time environment in about 300 working hours. Notwithstanding this limited implementation effort, it is able to deal with all the constraints coming from the cutting technology, it takes into account real time constraints derived from the concurrent cutting activity, and is still able to compete with more complete third-party tools. The application of Genetic Algorithms in this industrial context has been judged as profitable, since with a limited effort one can reach good results with an impaired versatility. The success of the tool is demonstrated that the fact that is has been integrated on the software that ships with every flat glass cutting machine coming from Bottero Spa. 6. References [GGRV85] J. Grefenstette, R. Gopal, B. Rosmaita, D. Van Gucht: Genetic Algorithms for the Traveling Salesman Problem, Proceedings of the First International Conference on Genetic Algorithms, Pittsburgh, PA (USA), 1985, pp [HBGM] The handbook of glass manufacturing, Haslee Publishing, NY USA [Holl75] J.H. Holland, Adaption in Natural and Artificial Systems, University of Michigan Press, Ann Arbor, MC (USA), 1975 [MTV] Manuale tecnico del vetro Saint Gobain, FABBRICA PISANA S.p.A. Saint Gobain (in Italian) [OSHo87] J.M. Oliver, D.J. Smith, J.R.C. Holland, A study of Permutation Operators on the Traveling Salesman Problem, Proceedings of the Second International Conference on Genetic Algorithms, Cambridge, MA (USA), 1987, pp [PRSR93] P. Prinetto, M. Rebaudengo, M. Sonza Reorda, Hybrid Genetic Algorithms for the Traveling Salesman Problem, Proceedings of the International Conference on Artificial Neural Networks and Genetic Algorithms, Innsbruck, (A), 1993, pp [ReSR96] M. Rebaudengo, M. Sonza Reorda, GALLO: A Genetic Algorithm for Floorplan Area Optimization, IEEE Transaction on Computer-Aided Design, August 1996, pp
7 30 25 Tool A Tool B Tool C GGOAL 20 Area loss [%] Benchmark Figure 2: results comparison
Escaping Local Optima: Genetic Algorithm
Artificial Intelligence Escaping Local Optima: Genetic Algorithm Dae-Won Kim School of Computer Science & Engineering Chung-Ang University We re trying to escape local optima To achieve this, we have learned
More informationMetaheuristic Optimization with Evolver, Genocop and OptQuest
Metaheuristic Optimization with Evolver, Genocop and OptQuest MANUEL LAGUNA Graduate School of Business Administration University of Colorado, Boulder, CO 80309-0419 Manuel.Laguna@Colorado.EDU Last revision:
More informationJob 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 informationAutomatic Test Program Generation from RT-level microprocessor descriptions
Automatic Test Program Generation from RT-level microprocessor descriptions F. Corno, G. Cumani, M. Sonza Reorda, G. Squillero Politecnico di Torino Dipartimento di Automatica e Informatica Torino, Italy
More informationArtificial Intelligence
Artificial Intelligence Informed Search and Exploration Chapter 4 (4.3 4.6) Searching: So Far We ve discussed how to build goal-based and utility-based agents that search to solve problems We ve also presented
More informationCHAPTER 5 ENERGY MANAGEMENT USING FUZZY GENETIC APPROACH IN WSN
97 CHAPTER 5 ENERGY MANAGEMENT USING FUZZY GENETIC APPROACH IN WSN 5.1 INTRODUCTION Fuzzy systems have been applied to the area of routing in ad hoc networks, aiming to obtain more adaptive and flexible
More informationA Hybrid Genetic Algorithm for the Distributed Permutation Flowshop Scheduling Problem Yan Li 1, a*, Zhigang Chen 2, b
International Conference on Information Technology and Management Innovation (ICITMI 2015) A Hybrid Genetic Algorithm for the Distributed Permutation Flowshop Scheduling Problem Yan Li 1, a*, Zhigang Chen
More informationARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS
ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS Gabriela Ochoa http://www.cs.stir.ac.uk/~goc/ OUTLINE Optimisation problems Optimisation & search Two Examples The knapsack problem
More informationGenetic Algorithms. Kang Zheng Karl Schober
Genetic Algorithms Kang Zheng Karl Schober Genetic algorithm What is Genetic algorithm? A genetic algorithm (or GA) is a search technique used in computing to find true or approximate solutions to optimization
More informationIntroducing a New Advantage of Crossover: Commonality-Based Selection
Introducing a New Advantage of Crossover: Commonality-Based Selection Stephen Chen Stephen F. Smith The Robotics Institute The Robotics Institute Carnegie Mellon University Carnegie Mellon University 5000
More informationA GENETIC ALGORITHM APPROACH TO OPTIMAL TOPOLOGICAL DESIGN OF ALL TERMINAL NETWORKS
A GENETIC ALGORITHM APPROACH TO OPTIMAL TOPOLOGICAL DESIGN OF ALL TERMINAL NETWORKS BERNA DENGIZ AND FULYA ALTIPARMAK Department of Industrial Engineering Gazi University, Ankara, TURKEY 06570 ALICE E.
More informationWelfare Navigation Using Genetic Algorithm
Welfare Navigation Using Genetic Algorithm David Erukhimovich and Yoel Zeldes Hebrew University of Jerusalem AI course final project Abstract Using standard navigation algorithms and applications (such
More informationGenetic Algorithms For Vertex. Splitting in DAGs 1
Genetic Algorithms For Vertex Splitting in DAGs 1 Matthias Mayer 2 and Fikret Ercal 3 CSC-93-02 Fri Jan 29 1993 Department of Computer Science University of Missouri-Rolla Rolla, MO 65401, U.S.A. (314)
More informationAN EVOLUTIONARY APPROACH TO DISTANCE VECTOR ROUTING
International Journal of Latest Research in Science and Technology Volume 3, Issue 3: Page No. 201-205, May-June 2014 http://www.mnkjournals.com/ijlrst.htm ISSN (Online):2278-5299 AN EVOLUTIONARY APPROACH
More informationUsing Genetic Algorithms to optimize ACS-TSP
Using Genetic Algorithms to optimize ACS-TSP Marcin L. Pilat and Tony White School of Computer Science, Carleton University, 1125 Colonel By Drive, Ottawa, ON, K1S 5B6, Canada {mpilat,arpwhite}@scs.carleton.ca
More informationGenetic Algorithms Variations and Implementation Issues
Genetic Algorithms Variations and Implementation Issues CS 431 Advanced Topics in AI Classic Genetic Algorithms GAs as proposed by Holland had the following properties: Randomly generated population Binary
More informationAutomata Construct with Genetic Algorithm
Automata Construct with Genetic Algorithm Vít Fábera Department of Informatics and Telecommunication, Faculty of Transportation Sciences, Czech Technical University, Konviktská 2, Praha, Czech Republic,
More informationConstraint-Driven Floorplanning based on Genetic Algorithm
Proceedings of the 2007 WSEAS International Conference on Computer Engineering and Applications, Gold Coast, Australia, January 17-19, 2007 147 Constraint-Driven Floorplanning based on Genetic Algorithm
More informationUsing Simple Ancestry to Deter Inbreeding for Persistent Genetic Algorithm Search
Using Simple Ancestry to Deter Inbreeding for Persistent Genetic Algorithm Search Aditya Wibowo and Peter Jamieson Dept. of Electrical and Computer Engineering Miami University Abstract In this work, we
More informationOvercompressing JPEG images with Evolution Algorithms
Author manuscript, published in "EvoIASP2007, Valencia : Spain (2007)" Overcompressing JPEG images with Evolution Algorithms Jacques Lévy Véhel 1, Franklin Mendivil 2 and Evelyne Lutton 1 1 Inria, Complex
More informationEvolutionary 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 informationNetwork Routing Protocol using Genetic Algorithms
International Journal of Electrical & Computer Sciences IJECS-IJENS Vol:0 No:02 40 Network Routing Protocol using Genetic Algorithms Gihan Nagib and Wahied G. Ali Abstract This paper aims to develop a
More informationTwo Efficient Algorithms for VLSI Floorplanning. Chris Holmes Peter Sassone
Two Efficient Algorithms for VLSI Floorplanning Chris Holmes Peter Sassone ECE 8823A July 26, 2002 1 Table of Contents 1. Introduction 2. Traditional Annealing 3. Enhanced Annealing 4. Contiguous Placement
More informationComputational morphogenesis in architecture: the cost optimization of free form grid-shells
28 September 2 October 2009, Universidad Politecnica de Valencia, Spain Alberto DOMINGO and Carlos LAZARO (eds.) Computational morphogenesis in architecture: the cost optimization of free form grid-shells
More informationA Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2
Chapter 5 A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2 Graph Matching has attracted the exploration of applying new computing paradigms because of the large number of applications
More informationCS:4420 Artificial Intelligence
CS:4420 Artificial Intelligence Spring 2018 Beyond Classical Search Cesare Tinelli The University of Iowa Copyright 2004 18, Cesare Tinelli and Stuart Russell a a These notes were originally developed
More informationA Hybrid Genetic Algorithm for a Variant of Two-Dimensional Packing Problem
A Hybrid Genetic Algorithm for a Variant of Two-Dimensional Packing Problem ABSTRACT Jin Kim School of Computer Science and Engineering Seoul National University 599 Gwanak-ro, Gwanak-gu, Seoul 151-744,
More informationThe 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 informationRandom Search Report An objective look at random search performance for 4 problem sets
Random Search Report An objective look at random search performance for 4 problem sets Dudon Wai Georgia Institute of Technology CS 7641: Machine Learning Atlanta, GA dwai3@gatech.edu Abstract: This report
More informationOptimizing the Sailing Route for Fixed Groundfish Survey Stations
International Council for the Exploration of the Sea CM 1996/D:17 Optimizing the Sailing Route for Fixed Groundfish Survey Stations Magnus Thor Jonsson Thomas Philip Runarsson Björn Ævar Steinarsson Presented
More informationBi-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 informationAn experimental evaluation of a parallel genetic algorithm using MPI
2009 13th Panhellenic Conference on Informatics An experimental evaluation of a parallel genetic algorithm using MPI E. Hadjikyriacou, N. Samaras, K. Margaritis Dept. of Applied Informatics University
More informationGenetic Algorithm for Dynamic Capacitated Minimum Spanning Tree
28 Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree 1 Tanu Gupta, 2 Anil Kumar 1 Research Scholar, IFTM, University, Moradabad, India. 2 Sr. Lecturer, KIMT, Moradabad, India. Abstract Many
More informationCS 331: Artificial Intelligence Local Search 1. Tough real-world problems
CS 331: Artificial Intelligence Local Search 1 1 Tough real-world problems Suppose you had to solve VLSI layout problems (minimize distance between components, unused space, etc.) Or schedule airlines
More information5. Computational Geometry, Benchmarks and Algorithms for Rectangular and Irregular Packing. 6. Meta-heuristic Algorithms and Rectangular Packing
1. Introduction 2. Cutting and Packing Problems 3. Optimisation Techniques 4. Automated Packing Techniques 5. Computational Geometry, Benchmarks and Algorithms for Rectangular and Irregular Packing 6.
More informationAdaptive Crossover in Genetic Algorithms Using Statistics Mechanism
in Artificial Life VIII, Standish, Abbass, Bedau (eds)(mit Press) 2002. pp 182 185 1 Adaptive Crossover in Genetic Algorithms Using Statistics Mechanism Shengxiang Yang Department of Mathematics and Computer
More informationN-Queens problem. Administrative. Local Search
Local Search CS151 David Kauchak Fall 2010 http://www.youtube.com/watch?v=4pcl6-mjrnk Some material borrowed from: Sara Owsley Sood and others Administrative N-Queens problem Assign 1 grading Assign 2
More informationA HYBRID APPROACH IN GENETIC ALGORITHM: COEVOLUTION OF THREE VECTOR SOLUTION ENCODING. A CASE-STUDY
A HYBRID APPROACH IN GENETIC ALGORITHM: COEVOLUTION OF THREE VECTOR SOLUTION ENCODING. A CASE-STUDY Dmitriy BORODIN, Victor GORELIK, Wim DE BRUYN and Bert VAN VRECKEM University College Ghent, Ghent, Belgium
More informationNon-deterministic Search techniques. Emma Hart
Non-deterministic Search techniques Emma Hart Why do local search? Many real problems are too hard to solve with exact (deterministic) techniques Modern, non-deterministic techniques offer ways of getting
More informationHeuristic Optimisation
Heuristic Optimisation Part 10: Genetic Algorithm Basics Sándor Zoltán Németh http://web.mat.bham.ac.uk/s.z.nemeth s.nemeth@bham.ac.uk University of Birmingham S Z Németh (s.nemeth@bham.ac.uk) Heuristic
More informationMetaheuristic 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 informationGenetic algorithms and finite element coupling for mechanical optimization
Computer Aided Optimum Design in Engineering X 87 Genetic algorithms and finite element coupling for mechanical optimization G. Corriveau, R. Guilbault & A. Tahan Department of Mechanical Engineering,
More informationA Genetic Algorithm for VLSI Floorplanning
A Genetic Algorithm for VLSI Floorplanning Christine L. Valenzuela (Mumford) 1 and Pearl Y. Wang 2 1 Cardiff School of Computer Science & Informatics, Cardiff University, UK. C.L.Mumford@cs.cardiff.ac.uk
More informationEvaluating the Fault Tolerance Capabilities of Embedded Systems via BDM
Evaluating the Fault Tolerance Capabilities of Embedded Systems via BDM M. Rebaudengo, M. Sonza Reorda Politecnico di Torino Dipartimento di Automatica e Informatica Torino, Italy Fault tolerant system
More informationA GENETIC ALGORITHM FOR CLUSTERING ON VERY LARGE DATA SETS
A GENETIC ALGORITHM FOR CLUSTERING ON VERY LARGE DATA SETS Jim Gasvoda and Qin Ding Department of Computer Science, Pennsylvania State University at Harrisburg, Middletown, PA 17057, USA {jmg289, qding}@psu.edu
More informationTowards Automatic Recognition of Fonts using Genetic Approach
Towards Automatic Recognition of Fonts using Genetic Approach M. SARFRAZ Department of Information and Computer Science King Fahd University of Petroleum and Minerals KFUPM # 1510, Dhahran 31261, Saudi
More informationSuppose you have a problem You don t know how to solve it What can you do? Can you use a computer to somehow find a solution for you?
Gurjit Randhawa Suppose you have a problem You don t know how to solve it What can you do? Can you use a computer to somehow find a solution for you? This would be nice! Can it be done? A blind generate
More informationa a b b a a a a b b b b
Category: Genetic Algorithms Interactive Genetic Algorithms for the Traveling Salesman Problem Sushil Louis Genetic Adaptive Systems LAB Dept. of Computer Science/171 University of Nevada, Reno Reno, NV
More informationGenetic Algorithm for Dynamic Capacitated Minimum Spanning Tree
Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree Rahul Mathur M.Tech (Purs.) BU, AJMER IMRAN KHAN Assistant Professor AIT, Ajmer VIKAS CHOUDHARY Assistant Professor AIT, Ajmer ABSTRACT:-Many
More informationDynamic Vehicle Routing Using Hybrid Genetic Algorithms
Proceedings of the 1999 EEE nternational Conference on Robotics & Automation Detroit, Michigan May 1999 Dynamic Vehicle Routing Using Hybrid Genetic Algorithms Wan-rong Jih jih@robot.csie.ntu.edu.tw Jane
More informationIntroduction to Computer Science and Programming for Astronomers
Introduction to Computer Science and Programming for Astronomers Lecture 9. István Szapudi Institute for Astronomy University of Hawaii March 21, 2018 Outline Reminder 1 Reminder 2 3 Reminder We have demonstrated
More informationDETERMINING 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 informationResearch Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding
e Scientific World Journal, Article ID 746260, 8 pages http://dx.doi.org/10.1155/2014/746260 Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding Ming-Yi
More informationSolving Sudoku Puzzles with Node Based Coincidence Algorithm
Solving Sudoku Puzzles with Node Based Coincidence Algorithm Kiatsopon Waiyapara Department of Compute Engineering, Faculty of Engineering, Chulalongkorn University, Bangkok, Thailand kiatsopon.w@gmail.com
More informationHybridization EVOLUTIONARY COMPUTING. Reasons for Hybridization - 1. Naming. Reasons for Hybridization - 3. Reasons for Hybridization - 2
Hybridization EVOLUTIONARY COMPUTING Hybrid Evolutionary Algorithms hybridization of an EA with local search techniques (commonly called memetic algorithms) EA+LS=MA constructive heuristics exact methods
More informationSimple Graph. General Graph
Graph Theory A graph is a collection of points (also called vertices) and lines (also called edges), with each edge ending at a vertex In general, it is allowed for more than one edge to have the same
More informationCHAPTER 4 GENETIC ALGORITHM
69 CHAPTER 4 GENETIC ALGORITHM 4.1 INTRODUCTION Genetic Algorithms (GAs) were first proposed by John Holland (Holland 1975) whose ideas were applied and expanded on by Goldberg (Goldberg 1989). GAs is
More informationA HYBRID GENETIC ALGORITHM A NEW APPROACH TO SOLVE TRAVELING SALESMAN PROBLEM
A HYBRID GENETIC ALGORITHM A NEW APPROACH TO SOLVE TRAVELING SALESMAN PROBLEM G.ANDAL JAYALAKSHMI Computer Science and Engineering Department, Thiagarajar College of Engineering, Madurai, Tamilnadu, India
More informationAn Evolutionary Algorithm with Stochastic Hill-Climbing for the Edge-Biconnectivity Augmentation Problem
An Evolutionary Algorithm with Stochastic Hill-Climbing for the Edge-Biconnectivity Augmentation Problem Ivana Ljubić and Günther R. Raidl Institute for Computer Graphics and Algorithms, Vienna University
More informationA 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 informationAdministrative. Local Search!
Administrative Local Search! CS311 David Kauchak Spring 2013 Assignment 2 due Tuesday before class Written problems 2 posted Class participation http://www.youtube.com/watch? v=irhfvdphfzq&list=uucdoqrpqlqkvctckzqa
More informationCutLeader Nesting Technology
CutLeader Technology algorithm is the soul of nesting software. For example knapsack algorithm, Pair technology, are able to get a better nesting result. The former is the approximate optimization algorithm;
More informationNesting of Irregular Shapes Using Feature Matching and Parallel Genetic Algorithms
Nesting of Irregular Shapes Using Feature Matching and Parallel Genetic Algorithms Anand Uday Erik D. Goodman Ananda A. Debnath Genetic Algorithms Research and Applications Group (GARAGe) Michigan State
More informationEvolutionary Computation for Combinatorial Optimization
Evolutionary Computation for Combinatorial Optimization Günther Raidl Vienna University of Technology, Vienna, Austria raidl@ads.tuwien.ac.at EvoNet Summer School 2003, Parma, Italy August 25, 2003 Evolutionary
More informationUsing Genetic Algorithms in Integer Programming for Decision Support
Doi:10.5901/ajis.2014.v3n6p11 Abstract Using Genetic Algorithms in Integer Programming for Decision Support Dr. Youcef Souar Omar Mouffok Taher Moulay University Saida, Algeria Email:Syoucef12@yahoo.fr
More information1. Introduction. 2. Motivation and Problem Definition. Volume 8 Issue 2, February Susmita Mohapatra
Pattern Recall Analysis of the Hopfield Neural Network with a Genetic Algorithm Susmita Mohapatra Department of Computer Science, Utkal University, India Abstract: This paper is focused on the implementation
More informationArtificial Intelligence. 2. Informed Search
Artificial Intelligence Artificial Intelligence 2. Informed Search Lars Schmidt-Thieme Information Systems and Machine Learning Lab (ISMLL) Institute of Economics and Information Systems & Institute of
More informationTrain schedule diagram drawing algorithm considering interrelationship between labels
Train schedule diagram drawing algorithm considering interrelationship between labels H. Izumi', N. Tomii',2 The University of Electro-Communications, Japan. 2Railway Technical Research Institute, Japan.
More informationLars Schmidt-Thieme, Information Systems and Machine Learning Lab (ISMLL), University of Hildesheim, Germany, Course on Artificial Intelligence,
Course on Artificial Intelligence, winter term 2012/2013 0/25 Artificial Intelligence Artificial Intelligence 2. Informed Search Lars Schmidt-Thieme Information Systems and Machine Learning Lab (ISMLL)
More informationA Data Parallel Algorithm for Boolean Function Manipulation
A Data Parallel Algorithm for Boolean Function Manipulation S. Gai, M. Rebaudengo, M. Sonza Reorda Politecnico di Torino Dipartimento di Automatica e Informatica Torino, Italy Abstract * This paper describes
More informationArtificial Intelligence
Artificial Intelligence Local Search Vibhav Gogate The University of Texas at Dallas Some material courtesy of Luke Zettlemoyer, Dan Klein, Dan Weld, Alex Ihler, Stuart Russell, Mausam Systematic Search:
More information3.6.2 Generating admissible heuristics from relaxed problems
3.6.2 Generating admissible heuristics from relaxed problems To come up with heuristic functions one can study relaxed problems from which some restrictions of the original problem have been removed The
More informationLocal Search (Ch )
Local Search (Ch. 4-4.1) Local search Before we tried to find a path from the start state to a goal state using a fringe set Now we will look at algorithms that do not care about a fringe, but just neighbors
More informationIntelligent Reduction of Tire Noise
Intelligent Reduction of Tire Noise Matthias Becker and Helena Szczerbicka University Hannover Welfengarten 3067 Hannover, Germany xmb@sim.uni-hannover.de Abstract. In this paper we report about deployment
More informationFour Methods for Maintenance Scheduling
Four Methods for Maintenance Scheduling Edmund K. Burke, University of Nottingham, ekb@cs.nott.ac.uk John A. Clark, University of York, jac@minster.york.ac.uk Alistair J. Smith, University of Nottingham,
More informationLECTURE 3 ALGORITHM DESIGN PARADIGMS
LECTURE 3 ALGORITHM DESIGN PARADIGMS Introduction Algorithm Design Paradigms: General approaches to the construction of efficient solutions to problems. Such methods are of interest because: They provide
More informationForward-backward Improvement for Genetic Algorithm Based Optimization of Resource Constrained Scheduling Problem
2017 2nd International Conference on Advances in Management Engineering and Information Technology (AMEIT 2017) ISBN: 978-1-60595-457-8 Forward-backward Improvement for Genetic Algorithm Based Optimization
More informationAn Empirical Investigation of Meta-heuristic and Heuristic Algorithms for a 2D Packing Problem
European Journal of Operational Research 128/1, 34-57, 2000. An Empirical Investigation of Meta-heuristic and Heuristic Algorithms for a 2D Packing Problem E. Hopper and B. C. H. Turton School of Engineering,
More informationSUITABLE CONFIGURATION OF EVOLUTIONARY ALGORITHM AS BASIS FOR EFFICIENT PROCESS PLANNING TOOL
DAAAM INTERNATIONAL SCIENTIFIC BOOK 2015 pp. 135-142 Chapter 12 SUITABLE CONFIGURATION OF EVOLUTIONARY ALGORITHM AS BASIS FOR EFFICIENT PROCESS PLANNING TOOL JANKOWSKI, T. Abstract: The paper presents
More informationExploring Performance Tradeoffs in a Sudoku SAT Solver CS242 Project Report
Exploring Performance Tradeoffs in a Sudoku SAT Solver CS242 Project Report Hana Lee (leehana@stanford.edu) December 15, 2017 1 Summary I implemented a SAT solver capable of solving Sudoku puzzles using
More informationAlgorithm Design Paradigms
CmSc250 Intro to Algorithms Algorithm Design Paradigms Algorithm Design Paradigms: General approaches to the construction of efficient solutions to problems. Such methods are of interest because: They
More informationCS 188: Artificial Intelligence
CS 188: Artificial Intelligence Constraint Satisfaction Problems II and Local Search Instructors: Sergey Levine and Stuart Russell University of California, Berkeley [These slides were created by Dan Klein
More informationCHAPTER 1 INTRODUCTION
1 CHAPTER 1 INTRODUCTION 1.1 OPTIMIZATION OF MACHINING PROCESS AND MACHINING ECONOMICS In a manufacturing industry, machining process is to shape the metal parts by removing unwanted material. During the
More informationCHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION
131 CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION 6.1 INTRODUCTION The Orthogonal arrays are helpful in guiding the heuristic algorithms to obtain a good solution when applied to NP-hard problems. This
More informationProcess size is independent of the main memory present in the system.
Hardware control structure Two characteristics are key to paging and segmentation: 1. All memory references are logical addresses within a process which are dynamically converted into physical at run time.
More informationA Comparative Study of Linear Encoding in Genetic Programming
2011 Ninth International Conference on ICT and Knowledge A Comparative Study of Linear Encoding in Genetic Programming Yuttana Suttasupa, Suppat Rungraungsilp, Suwat Pinyopan, Pravit Wungchusunti, Prabhas
More informationComparative Study on VQ with Simple GA and Ordain GA
Proceedings of the 9th WSEAS International Conference on Automatic Control, Modeling & Simulation, Istanbul, Turkey, May 27-29, 2007 204 Comparative Study on VQ with Simple GA and Ordain GA SADAF SAJJAD
More informationToday. CS 188: Artificial Intelligence Fall Example: Boolean Satisfiability. Reminder: CSPs. Example: 3-SAT. CSPs: Queries.
CS 188: Artificial Intelligence Fall 2007 Lecture 5: CSPs II 9/11/2007 More CSPs Applications Tree Algorithms Cutset Conditioning Today Dan Klein UC Berkeley Many slides over the course adapted from either
More informationGenetic Algorithms. PHY 604: Computational Methods in Physics and Astrophysics II
Genetic Algorithms Genetic Algorithms Iterative method for doing optimization Inspiration from biology General idea (see Pang or Wikipedia for more details): Create a collection of organisms/individuals
More informationReal-time grid computing for financial applications
CNR-INFM Democritos and EGRID project E-mail: cozzini@democritos.it Riccardo di Meo, Ezio Corso EGRID project ICTP E-mail: {dimeo,ecorso}@egrid.it We describe the porting of a test case financial application
More informationRole of Genetic Algorithm in Routing for Large Network
Role of Genetic Algorithm in Routing for Large Network *Mr. Kuldeep Kumar, Computer Programmer, Krishi Vigyan Kendra, CCS Haryana Agriculture University, Hisar. Haryana, India verma1.kuldeep@gmail.com
More informationGENETIC ALGORITHM with Hands-On exercise
GENETIC ALGORITHM with Hands-On exercise Adopted From Lecture by Michael Negnevitsky, Electrical Engineering & Computer Science University of Tasmania 1 Objective To understand the processes ie. GAs Basic
More informationFall 09, Homework 5
5-38 Fall 09, Homework 5 Due: Wednesday, November 8th, beginning of the class You can work in a group of up to two people. This group does not need to be the same group as for the other homeworks. You
More informationMINIMAL 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 informationUsing Database Storage to Improve Explorative Optimization of Form Critical Structures
15 to 19 September 2014, Brasilia, Brazil Reyolando M.L.R.F. BRASIL and Ruy M.O. PAULETTI (eds.) Using Database Storage to Improve Explorative Optimization of Form Critical Structures VON BUELOW, Peter
More informationATI Material Do Not Duplicate ATI Material. www. ATIcourses.com. www. ATIcourses.com
ATI Material Material Do Not Duplicate ATI Material Boost Your Skills with On-Site Courses Tailored to Your Needs www.aticourses.com The Applied Technology Institute specializes in training programs for
More informationTraveling Salesman Problem. Java Genetic Algorithm Solution
Traveling Salesman Problem Java Genetic Algorithm Solution author: Dušan Saiko 23.08.2005 Index Introduction...2 Genetic algorithms...2 Different approaches...5 Application description...10 Summary...15
More informationFault Tolerant and BIST design of a FIFO cell
Fault Tolerant and design of a FIFO cell F. Corno, P. Prinetto, M. Sonza Reorda Politecnico di Torino Dipartimento di Automatica e Informatica Torino, Italy Abstract * This paper presents a design of a
More informationSolving a Real-World Glass Cutting Problem
Solving a Real-World Glass Cutting Problem Jakob Puchinger, Günther R. Raidl, and Gabriele Koller Institute of Computer Graphics and Algorithms, Vienna University of Technology, Vienna, Austria {puchinger
More informationKanban Scheduling System
Kanban Scheduling System Christian Colombo and John Abela Department of Artificial Intelligence, University of Malta Abstract. Nowadays manufacturing plants have adopted a demanddriven production control
More information