An Efficient Placement Strategy for Metaheuristics based Layout Optimization by Abdul-Rahim Ahmad Otman Basir Systems Design Engineering, University of.

Slides:



Advertisements
Similar presentations
Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
Advertisements

Local Search Algorithms
CS6800 Advanced Theory of Computation
1 of 14 1 /23 Flexibility Driven Scheduling and Mapping for Distributed Real-Time Systems Paul Pop, Petru Eles, Zebo Peng Department of Computer and Information.
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
Multi-Project Reticle Floorplanning and Wafer Dicing Andrew B. Kahng 1 Ion I. Mandoiu 2 Qinke Wang 1 Xu Xu 1 Alex Zelikovsky 3 (1) CSE Department, University.
Optimal Design Laboratory | University of Michigan, Ann Arbor 2011 Design Preference Elicitation Using Efficient Global Optimization Yi Ren Panos Y. Papalambros.
Tuesday, May 14 Genetic Algorithms Handouts: Lecture Notes Question: when should there be an additional review session?
Genetic Algorithms as a Tool for General Optimization Angel Kuri 2001.
Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche
A GENETIC ALGORITHM APPROACH TO SPACE LAYOUT PLANNING OPTIMIZATION Hoda Homayouni.
Non-Linear Problems General approach. Non-linear Optimization Many objective functions, tend to be non-linear. Design problems for which the objective.
Data Mining CS 341, Spring 2007 Genetic Algorithm.
An Application of Genetic Simulation Approach to Layout Problem in Robot Arm Assembly Factory Speaker : Ho, Zih-Ping Advisor : Perng, Chyuan Industrial.
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Evolutionary Computational Intelligence Lecture 8: Memetic Algorithms Ferrante Neri University of Jyväskylä.
An Evolutionary Approach To Space Layout Planning Using Genetic Algorithm By: Hoda Homayouni.
Using Simulated Annealing and Evolution Strategy scheduling capital products with complex product structure By: Dongping SONG Supervisors: Dr. Chris Hicks.
A New Algorithm for Solving Many-objective Optimization Problem Md. Shihabul Islam ( ) and Bashiul Alam Sabab ( ) Department of Computer Science.
Coordinative Behavior in Evolutionary Multi-agent System by Genetic Algorithm Chuan-Kang Ting – Page: 1 International Graduate School of Dynamic Intelligent.
Differential Evolution Hossein Talebi Hassan Nikoo 1.
Genetic Algorithm.
1 Local search and optimization Local search= use single current state and move to neighboring states. Advantages: –Use very little memory –Find often.
Hierarchical Distributed Genetic Algorithm for Image Segmentation Hanchuan Peng, Fuhui Long*, Zheru Chi, and Wanshi Siu {fhlong, phc,
Genetic Approximate Matching of Attributed Relational Graphs Thomas Bärecke¹, Marcin Detyniecki¹, Stefano Berretti² and Alberto Del Bimbo² ¹ Université.
An Introduction to Artificial Life Lecture 4b: Informed Search and Exploration Ramin Halavati In which we see how information.
Genetic Algorithms by using MapReduce
Bus-Driven Floorplanning Hua Xiang*, Xiaoping Tang +, Martin D. F. Wong* * Univ. Of Illinois at Urbana-Champaign + Cadence Design Systems Inc.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
Arindam K. Das CIA Lab University of Washington Seattle, WA MINIMUM POWER BROADCAST IN WIRELESS NETWORKS.
Applying Genetic Algorithm to the Knapsack Problem Qi Su ECE 539 Spring 2001 Course Project.
Fuzzy Genetic Algorithm
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Derivative Free Optimization G.Anuradha. Contents Genetic Algorithm Simulated Annealing Random search method Downhill simplex method.
A Hybrid Genetic Algorithm for the Periodic Vehicle Routing Problem with Time Windows Michel Toulouse 1,2 Teodor Gabriel Crainic 2 Phuong Nguyen 2 1 Oklahoma.
Hyper-heuristics. 2 Outline Hyper-heuristics Hyper-heuristics for strip packing Hyper-heuristics for Stock forecasting Conclusion.
Dept. of Electrical and Computer Engineering The University of Texas at Austin E-Beam Lothography Stencil Planning and Optimization wit Overlapped Characters.
A Memetic Algorithm for VLSI Floorplanning Maolin Tang, Member, IEEE, and Xin Yao, Fellow, IEEE IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS—PART.
A New Evolutionary Approach for the Optimal Communication Spanning Tree Problem Sang-Moon Soak Speaker: 洪嘉涓、陳麗徽、李振宇、黃怡靜.
DYNAMIC FACILITY LAYOUT : GENETIC ALGORITHM BASED MODEL
Asanka Herath Buddhika Kottahachchi
Chapter 9 Genetic Algorithms.  Based upon biological evolution  Generate successor hypothesis based upon repeated mutations  Acts as a randomized parallel.
ECE 103 Engineering Programming Chapter 52 Generic Algorithm Herbert G. Mayer, PSU CS Status 6/4/2014 Initial content copied verbatim from ECE 103 material.
1 Effect of Spatial Locality on An Evolutionary Algorithm for Multimodal Optimization EvoNum 2010 Ka-Chun Wong, Kwong-Sak Leung, and Man-Hon Wong Department.
Probabilistic Algorithms Evolutionary Algorithms Simulated Annealing.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
Local Search Algorithms and Optimization Problems
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Genetic Algorithm (GA)
Agenda  INTRODUCTION  GENETIC ALGORITHMS  GENETIC ALGORITHMS FOR EXPLORING QUERY SPACE  SYSTEM ARCHITECTURE  THE EFFECT OF DIFFERENT MUTATION RATES.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
1 Comparative Study of two Genetic Algorithms Based Task Allocation Models in Distributed Computing System Oğuzhan TAŞ 2005.
EVOLUTIONARY SYSTEMS AND GENETIC ALGORITHMS NAME: AKSHITKUMAR PATEL STUDENT ID: GRAD POSITION PAPER.
Genetic Algorithm(GA)
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Local search algorithms In many optimization problems, the path to the goal is irrelevant; the goal state itself is the solution State space = set of "complete"
Genetic Algorithm (Knapsack Problem)
Genetic Algorithms.
Bulgarian Academy of Sciences
Balancing of Parallel Two-Sided Assembly Lines via a GA based Approach
School of Computer Science & Engineering
Local Search Algorithms
Bin Packing Optimization
ECE 556 Project Algorithm Presentation
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Comparing Genetic Algorithm and Guided Local Search Methods
5.2.3 Optimization, Search and
Md. Tanveer Anwar University of Arkansas
Presentation transcript:

An Efficient Placement Strategy for Metaheuristics based Layout Optimization by Abdul-Rahim Ahmad Otman Basir Systems Design Engineering, University of Waterloo Khaled Hassanein MGD School of Business, McMaster University Date: July 28, 2004

2 Outline Introduction Problem Definition Existing Placement Heuristics Proposed Placement Heuristic Results Future Directions Conclusion An Efficient Placement Strategy for Metaheuristics based Layout Optimization

3 Introduction Layout Design –Spatial Arrangement of Modules in a Given Space Tedious Problem –NP-Hard –Subjective / Unstructured Ubiquitous Applications: –VLSI –Facilities –Cutting / Packing –Visual Interface An Efficient Placement Strategy for Metaheuristics based Layout Optimization

4 Problem Definition 2D Oriented Orthogonal Bin-Packing A set of ‘n’ Rectangular Modules A Rectangular Packing Space Pack Modules –Edges Parallel x- and y-axes of Packing Space –Max. Utility ?!? An Efficient Placement Strategy for Metaheuristics based Layout Optimization

5 Optimization Strategy Ordering of Modules S = {2, 4, 1, 6, 5, 8, 10, 7, 3, 9} Placement Strategy –Tractable Subset of Solutions Metaheuristic Search –Genetic Algorithms –Simulated Annealing –Naïve Evolution –Random Search An Efficient Placement Strategy for Metaheuristics based Layout Optimization

6 Placement Heuristic –Efficient –Efficant Existing Heuristics –Bottom-Left (BL) --- (Jakobs, 1996) –Improved BL (IBL) --- (Liu & Teng, 1999) –Bottom-Left Fill (BLF) --- (Hopper et al., 2001) Inefficient and Ineffective Placement Heuristics An Efficient Placement Strategy for Metaheuristics based Layout Optimization

7 Placement at: –Bottom-most –Left-most BL Heuristic An Efficient Placement Strategy for Metaheuristics based Layout Optimization

Dead Area BL Heuristic y x An Efficient Placement Strategy for Metaheuristics based Layout Optimization S = {1, 2, 3, 4}

Optimal Packing that can’t be created by BL S = {1, 2, 3, 4, 5, 6, 7, 8} Deficiencies of BL An Efficient Placement Strategy for Metaheuristics based Layout Optimization

10 Placement at: –Bottom-most –Left-most Easy to Understand Easy to Implement Fast Popular BL Heuristic An Efficient Placement Strategy for Metaheuristics based Layout Optimization

11 Improved BL Rotation of Modules An Efficient Placement Strategy for Metaheuristics based Layout Optimization

Rotation of Modules y x An Efficient Placement Strategy for Metaheuristics based Layout Optimization

13 Improved BL Rotation of Modules –Substantial Improvement –Not Permissible in Many Applications An Efficient Placement Strategy for Metaheuristics based Layout Optimization Priority to Downward Moves –Substantial Improvement Filling Gaps –Quite Expensive

14 Proposed Algorithm An Efficient Placement Strategy for Metaheuristics based Layout Optimization Hierarchical Optimization Explore Placements on Corners Min. of Enclosing Rectangle Area (MERA) O(n 2 )

15 Proposed Algorithm … 1) Place module 1 at the bottom-left corner of the page 2) FOR K = 2 to Blocks FOR L = 1 to NPlaced FOR A = 1 to 4 FOR B = 1 to 4 Place corner B of M K on corner A of M L Check Overlap conditions Check Boundary conditions IF both conditions satisfied THEN Calculate the newOBJ IF newOBJ is less than OBJ THEN OBJ = newOBJ Save placement of module M K ENDIF END B END A END L END K 3) Stop if no room for more modules.

16 Proposed Algorithm … An Efficient Placement Strategy for Metaheuristics based Layout Optimization

17 50-module An Efficient Placement Strategy for Metaheuristics based Layout Optimization

module An Efficient Placement Strategy for Metaheuristics based Layout Optimization

19 Fitness Metrics An Efficient Placement Strategy for Metaheuristics based Layout Optimization Packing Height Contiguous Remainder –Area of Largest Contiguous Section of Bin Available for Further Placements Subjective Evaluation –Symmetry –Aesthetic Value

20 Fitness Metrics … An Efficient Placement Strategy for Metaheuristics based Layout Optimization

21 Fitness Metrics … An Efficient Placement Strategy for Metaheuristics based Layout Optimization IBL MERA

22 Results An Efficient Placement Strategy for Metaheuristics based Layout Optimization 50-modules (random search … 100 iterations)

23 Results … An Efficient Placement Strategy for Metaheuristics based Layout Optimization 100-modules (random search … 100 iterations)

24 Results … Sequence Sorted by Decreasing Area % Difference from Optimal in Parentheses

25 Results … % Difference from Optimal in Parentheses 50-modules Problem Genetic Algorithm (1000 Evaluations)

26 Results … 100-modules Problem Genetic Algorithm (1000 Evaluations) % Difference from Optimal in Parentheses

27 CPU Time An Efficient Placement Strategy for Metaheuristics based Layout Optimization

28 GA Convergence An Efficient Placement Strategy for Metaheuristics based Layout Optimization 100-modules Problem

29 25-module Optimal

30 25-module BL

31 25-module IBL

32 25-module MERA

module Optimal

module BL

module IBL

module MERA

37 Future Work Variations of the Algorithm Situational Suitability Multiple ‘Bin’ Scenario An Efficient Placement Strategy for Metaheuristics based Layout Optimization

38 Conclusion Layout Design is a Tedious Problem Ubiquitous Applications Proposed a New Heuristic Easy to Understand / Implement Efficient / Efficant / Robust Suitable for Decision Support Increase Productivity An Efficient Placement Strategy for Metaheuristics based Layout Optimization

Thank You Questions???

40 Genetic Algorithms very briefly tell what are genetic algorithms … and why we have chosen those Population based Search Robustness Global Perspective Set of Superior and Diverse Solutions An Efficient Placement Strategy for Metaheuristics based Layout Optimization

41 Encoding Scheme Data Structure –Sequence S of the module Indices Example S = {12, 4, 9, 25, 11, 47, 2, 0, 16, 13, 31, 45, 29, 19, 33, 5, 19, 7, 34, 50} Sequence of 20 Modules An Efficient Placement Strategy for Metaheuristics based Layout Optimization

42 Genetic Operators Selection --- Proportionate Mutation –Reverse a Subsequence –Exchange Elements of Two Subsequences Crossover –Tate & Smith (1995) a.Fill Each Position in Offspring by Randomly Selecting a Gene at the Same Position in a Parent (resolve conflicts) b.Insert Leftover Genes in Order (unresolved conflicts) –Jakobs (1996) a.Copy ‘q’ elements from One Parent to position ‘p’ in Offspring b.Fill Up Remaining Elements from Other Parent in the Same Order –Append a subsequence from One Parent to Another An Efficient Placement Strategy for Metaheuristics based Layout Optimization

43 ILG --- GA Crossover Parent 1:D C A H F E B G Parent 2:F A E H B D C G Common: H G Random:D A E H F -- B G Leftover:C Child:D A E H F C B G An Efficient Placement Strategy for Metaheuristics based Layout Optimization

44 Subjectivity … Preferences –Uncertain (tell what is uncertain and all other terms?) –Vague –Conflicting Performance Metrics –Space Utilization –Blank/White Space –Symmetry (Aesthetic Value) –Total Inter-module Distance An Efficient Placement Strategy for Metaheuristics based Layout Optimization

45 Computational Complexity … Infinite Search Space Superior (‘satisficing’) Outcome Placement Heuristics –Tractable Subset of Solutions An Efficient Placement Strategy for Metaheuristics based Layout Optimization