Evolutionary Computation: Solution Representation. Set Covering Problem. Set Covering Problem. Set Covering Problem 2/28/2008.

Similar documents
DM and Cluster Identification Algorithm

Cluster Analysis in Data Mining

Data Mining and Evolutionary Computation Algorithms for Process Modeling and Optimization

Outline. Graph Representation of Dependencies. Dependency (Design) Structure Matrix

Genetic Programming Part 1

Balancing the flow. Part 3. Two-Machine Flowshop SCHEDULING SCHEDULING MODELS. Two-Machine Flowshop Two-Machine Job Shop Extensions

Previous Lecture Genetic Programming

Mutations for Permutations

Escaping Local Optima: Genetic Algorithm

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

Optimal Facility Layout Problem Solution Using Genetic Algorithm

Genetic Algorithms. Kang Zheng Karl Schober

Comparison Study of Multiple Traveling Salesmen Problem using Genetic Algorithm

GENETIC ALGORITHM VERSUS PARTICLE SWARM OPTIMIZATION IN N-QUEEN PROBLEM

Comparative Analysis of Genetic Algorithm Implementations

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

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

Adaptive Crossover in Genetic Algorithms Using Statistics Mechanism

4/22/2014. Genetic Algorithms. Diwakar Yagyasen Department of Computer Science BBDNITM. Introduction

Solving the Travelling Salesman Problem in Parallel by Genetic Algorithm on Multicomputer Cluster

Multiobjective Job-Shop Scheduling With Genetic Algorithms Using a New Representation and Standard Uniform Crossover

A Real Coded Genetic Algorithm for Data Partitioning and Scheduling in Networks with Arbitrary Processor Release Time

Topological Crossover for the Permutation Representation

The Generalized Traveling Salesman Problem: A New Genetic Algorithm Approach

Evolutionary Computation. Chao Lan

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

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

ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS

Artificial Intelligence Application (Genetic Algorithm)

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

A Genetic Algorithm Applied to Graph Problems Involving Subsets of Vertices

Neural Networks. Neural Network. Neural Network. Neural Network 2/21/2008. Andrew Kusiak. Intelligent Systems Laboratory Seamans Center

What is GOSET? GOSET stands for Genetic Optimization System Engineering Tool

Computational Intelligence

International Journal of Digital Application & Contemporary research Website: (Volume 1, Issue 7, February 2013)

Multi-objective Optimization

Evolution of a Path Generator for a Round-Trip Symmetric Traveling Salesperson Problem Using Genetic Programming

[Premalatha, 4(5): May, 2015] ISSN: (I2OR), Publication Impact Factor: (ISRA), Journal Impact Factor: 2.114

Introduction to Genetic Algorithms. Genetic Algorithms

GENETIC ALGORITHM with Hands-On exercise

Genetic Algorithm Performance with Different Selection Methods in Solving Multi-Objective Network Design Problem

Time Complexity Analysis of the Genetic Algorithm Clustering Method

Genetic Algorithms. Chapter 3

Genetic Algorithms Variations and Implementation Issues

Investigating the Application of Genetic Programming to Function Approximation

Partitioning Sets with Genetic Algorithms

Form Exploration and GA-Based Optimization of Lattice Towers Comparing with Shukhov Water Tower

Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem

NOVEL HYBRID GENETIC ALGORITHM WITH HMM BASED IRIS RECOGNITION

Structural topology optimization based on improved genetic algorithm

CHAPTER 6 REAL-VALUED GENETIC ALGORITHMS

Data Set. What is Data Mining? Data Mining (Big Data Analytics) Illustrative Applications. What is Knowledge Discovery?

Deciphering of Transposition Ciphers using Genetic Algorithm

A GENETIC ALGORITHM SOLUTION TO SOLVE THE SHORTEST PATH PROBLEM IN OSPF AND MPLS

Abstract. 1 Introduction

IMPROVEMENT OF THE QUALITY OF VLSI CIRCUIT PARTITIONING PROBLEM USING GENETIC ALGORITHM

Introduction and context Problem Proposed solution Results Conclusions and perspectives

A GENETIC ALGORITHM FOR CLUSTERING ON VERY LARGE DATA SETS

Binary Representations of Integers and the Performance of Selectorecombinative Genetic Algorithms

A HYBRID APPROACH IN GENETIC ALGORITHM: COEVOLUTION OF THREE VECTOR SOLUTION ENCODING. A CASE-STUDY

Heuristic Optimisation

An Improved Method For Knapsack Problem.

Multi-objective Optimization

A Genetic Algorithm Approach to the Group Technology Problem

A Web-Based Evolutionary Algorithm Demonstration using the Traveling Salesman Problem

AN IMPROVED ITERATIVE METHOD FOR SOLVING GENERAL SYSTEM OF EQUATIONS VIA GENETIC ALGORITHMS

Fuzzy multi objective transportation problem evolutionary algorithm approach

Modified K-Means Algorithm for Genetic Clustering

Using Genetic Algorithm with Triple Crossover to Solve Travelling Salesman Problem

Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree

Submit: Your group source code to mooshak

CS:4420 Artificial Intelligence

Heuristic Optimisation

Genetically Enhanced Parametric Design for Performance Optimization

Genetic algorithms for job shop scheduling problems with alternative routings

DERIVATIVE-FREE OPTIMIZATION

Introduction to Genetic Algorithms

Applying Evolutionary Algorithms and the No Fit Polygon to the Nesting Problem

Models and Algorithms for Shortest Paths in a Time Dependent Network

Evolutionary Computation Part 2

Evolving Evolutionary Algorithms with Patterns

Chapter 9: Genetic Algorithms

AN EVOLUTIONARY APPROACH TO DISTANCE VECTOR ROUTING

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

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem

Evolutionary Computation for Combinatorial Optimization

Combining Two Local Searches with Crossover: An Efficient Hybrid Algorithm for the Traveling Salesman Problem

Planning and Search. Genetic algorithms. Genetic algorithms 1

METAHEURISTICS. Introduction. Introduction. Nature of metaheuristics. Local improvement procedure. Example: objective function

Geometric Crossover for Sets, Multisets and Partitions

A LOCAL SEARCH GENETIC ALGORITHM FOR THE JOB SHOP SCHEDULING PROBLEM

HEURISTICS FOR THE NETWORK DESIGN PROBLEM

CHAPTER 4 GENETIC ALGORITHM

PACKING AND OPTIMIZING THE CENTER OF GRAVITY LOCATION USING A GENETIC ALGORITHM

In Proc of 4th Int'l Conf on Parallel Problem Solving from Nature New Crossover Methods for Sequencing Problems 1 Tolga Asveren and Paul Molito

Contents PROCESS DECOMPOSITION INTRODUCTION. Decomposition Approaches Desirable Properties

Analysis of evolutionary algorithms for the phylogeny problem

Reduce Total Distance and Time Using Genetic Algorithm in Traveling Salesman Problem

The University of Iowa Intelligent Systems Laboratory The University of Iowa Intelligent Systems Laboratory

A Hybrid of Genetic Algorithm and Bottleneck Shifting for Flexible Job Shop Scheduling Problem

Transcription:

Evolutionary Computation: Solution Representation Andrew Kusiak 9 Seamans Center Iowa City, Iowa - Tel: 9-9 Fax: 9-669 andrew-kusiak@uiowa.edu http://www.icaen.uiowa.edu/~ankusiak Set Covering Problem Min Σ cjxj Scheduling Process planning Reference Σ aij >= for all lli, j xj = 0, for all j Set Covering Problem [x] x x x x x 0 0 0 0 0 0 0 [aij] 0 0 0 0 0 0 0 0 0 [c] 8 Decision variable Matrix Cost Set Covering Problem [x] x x x x x 0 0 0 0 0 0 0 [aij] 0 0 0 0 0 0 0 0 0 [c] 8 Mathematical programming representation x =, x = 0, x =, x =, x = 0

Set Covering Problem [x] x x x x x 0 0 0 0 0 0 0 [aij] 0 0 0 0 0 0 0 0 0 Placing n objects into at most n bins [c] 8 Genetic representation [, 0,,, 0] Container packing Space shuttle spatial layout CD ROM packing Min Σ yj Σwjxij <= cyi all i Σxij = all j yi = 0, xij = 0, wj = weight of object j c = bin capacity xij = if object j assigned to bin i, = 0 otherwise yi = if bin i is used, = 0 otherwise Bin-based representation 6 Bin Chromosome in Bin, in Bin, in Bin,..., 6 in Bin

Bin-based Representation Equal length chromosomes; use of standard generic operators Bin number Item No. 6 Redundant representation, e.g., and are identical solutions (for equal capacity containers) In both cases items and 6 are stored in one container; -based representation Bin Bin Bin 6 Chromosome Bin - the first three objects Bin - the next three objects Bin - the last object -based Representation Equal length chromosomes; use of standard generic operators Redundant representation, e.g., 6, 6, and 6 are identical solutions Group-based representation 6 A D B C E B Bin Chromosome Using the above equivalence scheme, the chromosome ADBCEB implies A = {}, B = {, 6}, C = {}, D = {}, and E ={}

Group-based Representation Group-based Representation ADBCEB implies A = {}, B = {, 6}, C = {}, D = {}, and E ={}, represented as Most suitable of all three methods Genes represent both objects and groups (bins),6 B E C D A Bin Chromosomes of variable length Clustering Problem Clustering Problem Features p Group Feature Group Multitude of formulations, ranging from binary matrix to mathematical programming implies Many possible solution representations in genetic programming

Order-based Representation () Consider matrix with three clusters, and seven features (or objects) Note: number of object clusters = number of feature clusters [ 6 ] Chromosome Order-based Representation () Mutation: Random permutation Crossover*: Partially mapped crossover (PMX) Order crossover (OX) Cycle crossover (CX) Recombination crossover (ER) * Reference Project Scheduling () Project Scheduling () Position: Activity ID 6 Value: Priority of activity Project Activity Network

Project Scheduling () Project Scheduling () Topologically sorted graph 6 6 6 Level : Level :,, Level :, 6 Level : Triangularization algorithm http://www.icaen.uiowa.edu/%eankusiak/process-model.html Triangularization algorithm http://www.icaen.uiowa.edu/%eankusiak/process-model.html Project Scheduling () Project Scheduling 6() 6 6 6 6 6 6 Topologically sorted graph Topologically sorted graph 6

Project Scheduling () Position-based Crossover 6 6 6 Parent Child Parent 6 6 6 Random genes from one parent are transferred to a child Missing genes are filled left-to-right from the other parent Topologically sorted graph Parent Swap Mutation 6 Local Search-based Mutation Parent chromosome 6 Pivot gene 6 (, ) Child 6 Neighborhood 6 (, ) (, ) Pairwise gene exchanges of the parent chromosome 6 (, 6)

Fitness Function ive function = Min finish time of the last network activity Min problem transformed to a Max problem so that the fitter individuals correspond higher value of the fitness function Fitness Function fmax, fmin = max, min value of the objective function in the current generation f = objective function value in the current generation γ = real positive number in (0, ) Fitness function g g = (fmax - f + γ)/(fmax - fmin + γ) The selection method based on the fitness function g changes with γ from proportional to random References Ref. : M. Gen and R. Cheng, Genetic Algorithms and Engineering Optimization, John Wiley, New York, 000. Ref. : J. Wang and A. Kusiak, Computational Intelligence in Manufacturing Handbook, CRC Press, 00. Ref. : W. Banzhaf, P. Nordin, R.E. Keller, and Frank D. Framcone, Genetic Programming, Morgan Kaufmann, San Francisco, CA, 998. 8