Evolutionary Synthesis of MEMS Design Ningning Zhou, Alice Agogino, Bo Zhu, Kris Pister*, Raffi Kamalian Department of Mechanical Engineering, *Department.

Slides:



Advertisements
Similar presentations
Local Search Algorithms
Advertisements

1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
Tuesday, May 14 Genetic Algorithms Handouts: Lecture Notes Question: when should there be an additional review session?
Date:2011/06/08 吳昕澧 BOA: The Bayesian Optimization Algorithm.
Multiobjective VLSI Cell Placement Using Distributed Simulated Evolution Algorithm Sadiq M. Sait, Mustafa I. Ali, Ali Zaidi.
1 Lecture 8: Genetic Algorithms Contents : Miming nature The steps of the algorithm –Coosing parents –Reproduction –Mutation Deeper in GA –Stochastic Universal.
Fuzzy Simulated Evolution for Power and Performance of VLSI Placement Sadiq M. Sait Habib Youssef Junaid A. KhanAimane El-Maleh Department of Computer.
Optimization of a Flapping Wing Irina Patrikeeva HARP REU Program Mentor: Dr. Kobayashi August 3, 2011.
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Fuzzy Simulated Evolution for Power and Performance of VLSI Placement Sadiq M. SaitHabib Youssef Junaid A. KhanAimane El-Maleh Department of Computer Engineering.
Genetic Algorithm for Variable Selection
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Basic concepts of Data Mining, Clustering and Genetic Algorithms Tsai-Yang Jea Department of Computer Science and Engineering SUNY at Buffalo.
Design of Curves and Surfaces by Multi Objective Optimization Rony Goldenthal Michel Bercovier School of Computer Science and Engineering The Hebrew University.
Fuzzy Evolutionary Algorithm for VLSI Placement Sadiq M. SaitHabib YoussefJunaid A. Khan Department of Computer Engineering King Fahd University of Petroleum.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms.
A New Algorithm for Solving Many-objective Optimization Problem Md. Shihabul Islam ( ) and Bashiul Alam Sabab ( ) Department of Computer Science.
Khaled Rasheed Computer Science Dept. University of Georgia
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
Ranga Rodrigo April 6, 2014 Most of the sides are from the Matlab tutorial. 1.
Genetic Algorithm.
A Genetic Algorithms Approach to Feature Subset Selection Problem by Hasan Doğu TAŞKIRAN CS 550 – Machine Learning Workshop Department of Computer Engineering.
Computing & Information Sciences Kansas State University Friday, 21 Nov 2008CIS 530 / 730: Artificial Intelligence Lecture 35 of 42 Friday, 21 November.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Optimization in Engineering Design Georgia Institute of Technology Systems Realization Laboratory Mixed Integer Problems Most optimization algorithms deal.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
What is Genetic Programming? Genetic programming is a model of programming which uses the ideas (and some of the terminology) of biological evolution to.
Genetic Algorithms Genetic algorithms imitate a natural optimization process: natural selection in evolution. Developed by John Holland at the University.
Genetic Algorithms Introduction Advanced. Simple Genetic Algorithms: Introduction What is it? In a Nutshell References The Pseudo Code Illustrations Applications.
1 “Genetic Algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations of things, solutions.
FINAL EXAM SCHEDULER (FES) Department of Computer Engineering Faculty of Engineering & Architecture Yeditepe University By Ersan ERSOY (Engineering Project)
Genetic Algorithms Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK
Kansas State University Department of Computing and Information Sciences CIS 732: Machine Learning and Pattern Recognition Friday, 16 February 2007 William.
1 5. Application Examples 5.1. Programmable compensation for analog circuits (Optimal tuning) 5.2. Programmable delays in high-speed digital circuits (Clock.
Exact and heuristics algorithms
Iterative Improvement Algorithm 2012/03/20. Outline Local Search Algorithms Hill-Climbing Search Simulated Annealing Search Local Beam Search Genetic.
Genetic Algorithms Czech Technical University in Prague, Faculty of Electrical Engineering Ondřej Vaněk, Agent Technology Center ZUI 2011.
Kanpur Genetic Algorithms Laboratory IIT Kanpur 25, July 2006 (11:00 AM) Multi-Objective Dynamic Optimization using Evolutionary Algorithms by Udaya Bhaskara.
 Genetic Algorithms  A class of evolutionary algorithms  Efficiently solves optimization tasks  Potential Applications in many fields  Challenges.
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
GENETIC ALGORITHM Basic Algorithm begin set time t = 0;
Innovative and Unconventional Approach Toward Analytical Cadastre – based on Genetic Algorithms Anna Shnaidman Mapping and Geo-Information Engineering.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
Authors: Soamsiri Chantaraskul, Klaus Moessner Source: IET Commun., Vol.4, No.5, 2010, pp Presenter: Ya-Ping Hu Date: 2011/12/23 Implementation.
Genetic algorithms: A Stochastic Approach for Improving the Current Cadastre Accuracies Anna Shnaidman Uri Shoshani Yerach Doytsher Mapping and Geo-Information.
Application of the GA-PSO with the Fuzzy controller to the robot soccer Department of Electrical Engineering, Southern Taiwan University, Tainan, R.O.C.
1 Representation and Evolution of Lego-based Assemblies Maxim Peysakhov William C. Regli ( Drexel University) Authors: {umpeysak,
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
- Divided Range Multi-Objective Genetic Algorithms -
►Search and optimization method that mimics the natural selection ►Terms to define ٭ Chromosome – a set of numbers representing one possible solution ٭
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Genetic Algorithms. Solution Search in Problem Space.
Breeding Swarms: A GA/PSO Hybrid 簡明昌 Author and Source Author: Matthew Settles and Terence Soule Source: GECCO 2005, p How to get: (\\nclab.csie.nctu.edu.tw\Repository\Journals-
Genetic Algorithm(GA)
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Hirophysics.com The Genetic Algorithm vs. Simulated Annealing Charles Barnes PHY 327.
USING MICROBIAL GENETIC ALGORITHM TO SOLVE CARD SPLITTING PROBLEM.
Bulgarian Academy of Sciences
Introduction to Genetic Algorithm (GA)
Representation and Evolution of Lego-based Assemblies
CS621: Artificial Intelligence
Modified Crossover Operator Approach for Evolutionary Optimization
EE368 Soft Computing Genetic Algorithms.
Boltzmann Machine (BM) (§6.4)
Beyond Classical Search
Presentation transcript:

Evolutionary Synthesis of MEMS Design Ningning Zhou, Alice Agogino, Bo Zhu, Kris Pister*, Raffi Kamalian Department of Mechanical Engineering, *Department of Electrical Engineering and Computer Science University of California at Berkeley

Outline Introduction MEMS GA representation Genetic operations Synthesis example 1 Synthesis example 2 Conclusion and Future work

Introduction to MEMS Synthesis MEMS are extremely small (~um) mechanical elements often integrated together with electronic circuitry, manufactured in a similar way to computer microchips. MEMS synthesis: automatically generate functional and optimum solutions for MEMS design. Device design synthesis Fabrication process synthesis

Evolutionary Approach Genetic algorithms are global stochastic optimization techniques based on the adaptive mechanics of natural genetics. Robust and non-problem specific. GAs code the parameter set of the optimization problem as finite-length string. GAs start the searching from a population of random points, improve the quality of the population over time by genetic operations: selection, crossover, mutation; The best fitted solution will be evolved toward objective function.

Multi-objective Genetic Algorithms (MOGAs) Deal with multiple, often competing, objectives. Present a set of pareto-optimal solutions: A(1) B(1) D(1) G(2) H(2) I(3) f1 f2 A solution x is pareto- optimal if there doesn’t exist any other solutions that dominate x. equally good; non- dominated;

Evolutionary MEMS Synthesis Approach Done Pareto ranking Rank-based fitness assignment Design specifications MEMS simulation (SUGAR or other tools ) Create initial designs Yes No New generation of designs Random immigrants Pe%Pe% Elitism Pi%Pi% 1 - P e % - P i % Performance values Meet specifications Genetic operations: selection,crossover mutation

MEMS GA Representation A MEMS device is decomposed into parameterized MEMS GA building blocks. Basic or primitive elements: anchors, beams etc. Clusters: springs(several beams), comb-drive etc. Represented by subnets in SUGAR. A rooted acyclic tree of building components. Acyclic: open-chain structure. Rooted: A reference node.

GA Building Blocks Block type A number is assignment to represent one type; Block ports (nodes) Nodes connected to other building blocks ; Variable Parameters

MEMS GA Representation (cont.) Anchor + spring1 Mass (a)MEMS resonator with four meandering springs Anchor + spring2 Anchor + comb1 Anchor + comb2 Spring3 + anchor Spring4 + anchor (b) GA Building blocks and their connectivity Center mass Serpentine spring Comb drive anchor beam a y x

Genetic Operations: Selection Fitness assignment for each individual: f f is proportional to performance; Roulette wheel selection p1p1 p2p2 p3p3 p4p4 pipi …… Pointer

Genetic Operation: Crossover Cut and splice crossover Analogous to the traditional one-point crossover Cut each parent into two pieces and exchange; Achieve configuration evolution. Parametric Crossover Analogous to the traditional uniform crossover Arithmetical crossover for selected building block parameters: c=λp1 + (1-λ)p2 Achieve building block parameter evolution.

Crossover (cont.) AnchorSpring 2Spring 1 AnchorMassSpring 1Spring 2Anchor Parent 1: Parent 2: L2 L1 L2 Anchor Spring 2 Spring 1 Mass Anchor MassSpring 1Spring 2 Anchor Child 1: Child 2: Mass Arithmetical crossover

Mutation Uniform mutation Each design variable is replaced by a random number within boundaries Each design variable is mutated independently according to the mutation probability (very small).

Example 1: Meandering Spring Concept design: one anchor and N beams connected subsequently; Design goal: generate a mechanical spring with designated K x, K y. Design variables: number of beams N, length of beams L, width of beams w, angle of beams theta; Design Constraint: 2um < w <20um, w < L < 400um, -pi/2 < theta <pi/2

Example 1: Parameter Coding type node variables [anchor] [1] [beam] [1 2] [L1 w1 theta1] [beam] [2 3] [L2 w2 theta2] [beam] [3 4] [L3 w3 theta3] …………

Example1: Crossover parent 2 N 2 =3 parent 1 N 1 =5 child 2 child 1 child 2 child 1 Parameter crossover for the first N min rows Cut and splice

Example 1: Results N = 2 K x = 2.00 N/m K y = 2.00 N/m Solution 1 N = 3 K x = 2.00 N/m K y = 2.00 N/m Solution 2 Objectives: K x = 2.00 N/m K y = 2.00 N/m

Example 1: Results (cont.) Solution 5 N = 5 K x = 1.92 N/m K y = 2.00 N/m N = 5 K x = 1.99 N/m K y = 1.98 N/m Solution 6 Solution 4 N = 3 K x = 1.99 N/m K y = 2.03 N/m Objectives: K x = 2.00 N/m K y = 2.00 N/m

Example 2: Meandering resonator Concept design: four meandering spring and one center mass; Design goal: generate a resonator with designated lowest resonant frequency f, stiffness K x, K y. Design variables: parameters of each spring and the mass. Design Constraint: 2um < w <20um, w < L < 400um, -pi/2 < theta <pi/2

Example 2: parameter coding type node variables [mass] [ ] [L W] [spring1] [1] [L1 w1 theta1….] [spring2] [2] [L1 w1 theta1….] [spring3] [3] [L1 w1 theta1….] [spring4] [4] [L1 w1 theta1….]

Example 2: schematic Building block 1 (Anchor + spring) center mass Building block 2 (spring + anchor) Building block 4 (Anchor + spring) Building block 3 (spring + anchor)

Example 2: results Solution 1 f = Hz K x = 1.80 N/m K y = N/m f = Hz K x = 2.00 N/m K y = N/m Solution 3 Objectives: f=93723 Hz, K x = 1.90 N/m, K y = 0.56 N/m

Example 2: results f = Hz K x = 1.90 N/m K y = 0.52 N/m Solution 6 f = Hz K x = 1.84 N/m K y = 0.59 N/m Solution 5 Objectives: f=93723 Hz, K x = 1.90 N/m, K y = 0.56 N/m

Example 2: convergence curves Iterations (generations) The lowest natural frequency (rad/s) Stiffness in y direction (N/m) Iterations (generations) Average performance value in the pareto-set in each generation Objective performance value

Example 2: convergence curves Stiffness in x direction (N/m) Iterations (generations) Average performance value in rank 1 in each generation Objective performance value

Conclusion A representation of MEMS designs with a rooted acyclic tree of MEMS GA building blocks is proposed and shown to be effective and extensible for GA MEMS synthesis. A crossover operator, with emphasis both on configuration and variable parameter searching, is developed and shown to be feasible. Multi-objective genetic algorithms (MOGAs) were successfully applied to MEMS device design synthesis to produce results not previously envisioned by human designers.

Future Work Feedback from fabrication and testing on final Pareto set. Develop heuristic rules to ensure valid geometrical, functional & producible designs. Compare simulated annealing to genetic algorithms for MEMS device synthesis. Develop library of MEMS devices (indexed by function, materials, etc.) with useful GA building blocks (clusters & primitives). Develop knowledge-based and case-based reasoning tools help to choose an initial concept design for MOGA.

Proposed MEMS Synthesis Architecture Devices (indexed by function, materials, etc.) Building Blocks (clusters & primitives) Case Library Input Specifications Obtain & Select Configurations Optimize & Simulate Layout & Fabrication Add to Case Library Test & Evaluate

Current MEMS Libraries None are indexed databases. All existing libraries relatively small and not compatible with Sugar. CaMEL (Consolidated Micromechanical Element Library) Non-Parametrized (springs, hinges, sliders, actuators, accelerometers, gear trains, test structures, etc.) Parametrized (comb drive, side drive, bearings, springs, test structures, etc.) Commercial CAD tool libraries (e.g., MEMSCAP, Tanner, Coventor)