Optimizing Area Loss in Flat Glass Cutting

Size: px
Start display at page:

Download "Optimizing Area Loss in Flat Glass Cutting"

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

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 information

Metaheuristic Optimization with Evolver, Genocop and OptQuest

Metaheuristic 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 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

Automatic Test Program Generation from RT-level microprocessor descriptions

Automatic 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 information

Artificial Intelligence

Artificial 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 information

CHAPTER 5 ENERGY MANAGEMENT USING FUZZY GENETIC APPROACH IN WSN

CHAPTER 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 information

A Hybrid Genetic Algorithm for the Distributed Permutation Flowshop Scheduling Problem Yan Li 1, a*, Zhigang Chen 2, b

A 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 information

ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS

ARTIFICIAL 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 information

Genetic Algorithms. Kang Zheng Karl Schober

Genetic 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 information

Introducing a New Advantage of Crossover: Commonality-Based Selection

Introducing 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 information

A GENETIC ALGORITHM APPROACH TO OPTIMAL TOPOLOGICAL DESIGN OF ALL TERMINAL NETWORKS

A 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 information

Welfare Navigation Using Genetic Algorithm

Welfare 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 information

Genetic Algorithms For Vertex. Splitting in DAGs 1

Genetic 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 information

AN EVOLUTIONARY APPROACH TO DISTANCE VECTOR ROUTING

AN 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 information

Using Genetic Algorithms to optimize ACS-TSP

Using 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 information

Genetic Algorithms Variations and Implementation Issues

Genetic 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 information

Automata Construct with Genetic Algorithm

Automata 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 information

Constraint-Driven Floorplanning based on Genetic Algorithm

Constraint-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 information

Using Simple Ancestry to Deter Inbreeding for Persistent Genetic Algorithm Search

Using 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 information

Overcompressing JPEG images with Evolution Algorithms

Overcompressing 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 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

Network Routing Protocol using Genetic Algorithms

Network 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 information

Two Efficient Algorithms for VLSI Floorplanning. Chris Holmes Peter Sassone

Two 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 information

Computational morphogenesis in architecture: the cost optimization of free form grid-shells

Computational 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 information

A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2

A 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 information

CS:4420 Artificial Intelligence

CS: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 information

A Hybrid Genetic Algorithm for a Variant of Two-Dimensional Packing Problem

A 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 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

Random 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 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 information

Optimizing the Sailing Route for Fixed Groundfish Survey Stations

Optimizing 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 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

An experimental evaluation of a parallel genetic algorithm using MPI

An 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 information

Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree

Genetic 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 information

CS 331: Artificial Intelligence Local Search 1. Tough real-world problems

CS 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 information

5. Computational Geometry, Benchmarks and Algorithms for Rectangular and Irregular Packing. 6. Meta-heuristic Algorithms and Rectangular Packing

5. 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 information

Adaptive Crossover in Genetic Algorithms Using Statistics Mechanism

Adaptive 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 information

N-Queens problem. Administrative. Local Search

N-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 information

A 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 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 information

Non-deterministic Search techniques. Emma Hart

Non-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 information

Heuristic Optimisation

Heuristic 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 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

Genetic algorithms and finite element coupling for mechanical optimization

Genetic 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 information

A Genetic Algorithm for VLSI Floorplanning

A 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 information

Evaluating the Fault Tolerance Capabilities of Embedded Systems via BDM

Evaluating 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 information

A GENETIC ALGORITHM FOR CLUSTERING ON VERY LARGE DATA SETS

A 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 information

Towards Automatic Recognition of Fonts using Genetic Approach

Towards 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 information

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?

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? 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 information

a a b b a a a a b b b b

a 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 information

Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree

Genetic 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 information

Dynamic Vehicle Routing Using Hybrid Genetic Algorithms

Dynamic 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 information

Introduction to Computer Science and Programming for Astronomers

Introduction 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 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

Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding

Research 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 information

Solving Sudoku Puzzles with Node Based Coincidence Algorithm

Solving 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 information

Hybridization EVOLUTIONARY COMPUTING. Reasons for Hybridization - 1. Naming. Reasons for Hybridization - 3. Reasons for Hybridization - 2

Hybridization 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 information

Simple Graph. General Graph

Simple 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 information

CHAPTER 4 GENETIC ALGORITHM

CHAPTER 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 information

A HYBRID GENETIC ALGORITHM A NEW APPROACH TO SOLVE TRAVELING SALESMAN PROBLEM

A 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 information

An 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 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 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

Administrative. Local Search!

Administrative. 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 information

CutLeader Nesting Technology

CutLeader 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 information

Nesting of Irregular Shapes Using Feature Matching and Parallel Genetic Algorithms

Nesting 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 information

Evolutionary Computation for Combinatorial Optimization

Evolutionary 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 information

Using Genetic Algorithms in Integer Programming for Decision Support

Using 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 information

1. Introduction. 2. Motivation and Problem Definition. Volume 8 Issue 2, February Susmita Mohapatra

1. 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 information

Artificial Intelligence. 2. Informed Search

Artificial 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 information

Train schedule diagram drawing algorithm considering interrelationship between labels

Train 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 information

Lars Schmidt-Thieme, Information Systems and Machine Learning Lab (ISMLL), University of Hildesheim, Germany, Course on Artificial Intelligence,

Lars 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 information

A Data Parallel Algorithm for Boolean Function Manipulation

A 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 information

Artificial Intelligence

Artificial 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 information

3.6.2 Generating admissible heuristics from relaxed problems

3.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 information

Local Search (Ch )

Local 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 information

Intelligent Reduction of Tire Noise

Intelligent 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 information

Four Methods for Maintenance Scheduling

Four 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 information

LECTURE 3 ALGORITHM DESIGN PARADIGMS

LECTURE 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 information

Forward-backward Improvement for Genetic Algorithm Based Optimization of Resource Constrained Scheduling Problem

Forward-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 information

An Empirical Investigation of Meta-heuristic and Heuristic Algorithms for a 2D Packing Problem

An 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 information

SUITABLE CONFIGURATION OF EVOLUTIONARY ALGORITHM AS BASIS FOR EFFICIENT PROCESS PLANNING TOOL

SUITABLE 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 information

Exploring Performance Tradeoffs in a Sudoku SAT Solver CS242 Project Report

Exploring 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 information

Algorithm Design Paradigms

Algorithm 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 information

CS 188: Artificial Intelligence

CS 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 information

CHAPTER 1 INTRODUCTION

CHAPTER 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 information

CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION

CHAPTER 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 information

Process size is independent of the main memory present in the system.

Process 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 information

A Comparative Study of Linear Encoding in Genetic Programming

A 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 information

Comparative Study on VQ with Simple GA and Ordain GA

Comparative 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 information

Today. CS 188: Artificial Intelligence Fall Example: Boolean Satisfiability. Reminder: CSPs. Example: 3-SAT. CSPs: Queries.

Today. 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 information

Genetic Algorithms. PHY 604: Computational Methods in Physics and Astrophysics II

Genetic 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 information

Real-time grid computing for financial applications

Real-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 information

Role of Genetic Algorithm in Routing for Large Network

Role 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 information

GENETIC ALGORITHM with Hands-On exercise

GENETIC 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 information

Fall 09, Homework 5

Fall 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 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

Using Database Storage to Improve Explorative Optimization of Form Critical Structures

Using 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 information

ATI Material Do Not Duplicate ATI Material. www. ATIcourses.com. www. ATIcourses.com

ATI 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 information

Traveling Salesman Problem. Java Genetic Algorithm Solution

Traveling 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 information

Fault Tolerant and BIST design of a FIFO cell

Fault 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 information

Solving a Real-World Glass Cutting Problem

Solving 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 information

Kanban Scheduling System

Kanban 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