Designing High Thermal Conductive Materials Using Artificial Evolution MICHAEL DAVIES, BASKAR GANAPATHYSUBRAMANIAN, GANESH BALASUBRAMANIAN

Similar documents
Evolutionary Algorithms

Introduction to Genetic Algorithm (GA) Presented By: Rabiya Khalid Department of Computer Science

Genetic Algorithms for Optimizations

What is Evolutionary Computation? Genetic Algorithms. Components of Evolutionary Computing. The Argument. When changes occur...

Introduction To Genetic Algorithms

Intelligent Techniques Lesson 4 (Examples about Genetic Algorithm)

Introduction to Artificial Intelligence. Prof. Inkyu Moon Dept. of Robotics Engineering, DGIST

Evolutionary Computation

Part 1: Motivation, Basic Concepts, Algorithms

GENETIC ALGORITHMS. Narra Priyanka. K.Naga Sowjanya. Vasavi College of Engineering. Ibrahimbahg,Hyderabad.

Computational Intelligence Lecture 20:Intorcution to Genetic Algorithm

Genetic Algorithm: An Optimization Technique Concept

Design and Implementation of Genetic Algorithm as a Stimulus Generator for Memory Verification

Plan for today GENETIC ALGORITHMS. Randomised search. Terminology: The GA cycle. Decoding genotypes

Artificial Evolution. FIT3094 AI, A-Life and Virtual Environments Alan Dorin

Energy management using genetic algorithms

Processor Scheduling Algorithms in Environment of Genetics

GENETIC ALGORITHM BASED APPROACH FOR THE SELECTION OF PROJECTS IN PUBLIC R&D INSTITUTIONS

Minimizing Makespan for Machine Scheduling and Worker Assignment Problem in Identical Parallel Machine Models Using GA

PARALLEL LINE AND MACHINE JOB SCHEDULING USING GENETIC ALGORITHM

Assoc. Prof. Rustem Popa, PhD

Genetic Algorithm for Predicting Protein Folding in the 2D HP Model

Intro. ANN & Fuzzy Systems. Lecture 36 GENETIC ALGORITHM (1)

Evolutionary Computation. Lecture 3. Evolutionary Computation. X 2 example: crossover. x 2 example: selection

Journal of Global Research in Computer Science PREMATURE CONVERGENCE AND GENETIC ALGORITHM UNDER OPERATING SYSTEM PROCESS SCHEDULING PROBLEM

I. RENEWABLE ENERGY SOURCES AND ENVIRONMENTAL PROTECTION

Genetic Algorithms and Shape Grammars

Feature Selection for Predictive Modelling - a Needle in a Haystack Problem

College of information technology Department of software

VISHVESHWARAIAH TECHNOLOGICAL UNIVERSITY S.D.M COLLEGE OF ENGINEERING AND TECHNOLOGY. A seminar report on GENETIC ALGORITHMS.

Genetic Algorithm for Variable Selection. Genetic Algorithms Step by Step. Genetic Algorithm (Holland) Flowchart of GA

Design of a Hybrid Power Supply using a Genetic Algorithm. F. M. Daniel Supervisor: Dr. A. Rix

CapSel GA Genetic Algorithms.

Optimisation and Operations Research

The Metaphor. Individuals living in that environment Individual s degree of adaptation to its surrounding environment

10. Lecture Stochastic Optimization

Genetic Algorithms. Moreno Marzolla Dip. di Informatica Scienza e Ingegneria (DISI) Università di Bologna.

Genetic Algorithm: A Search of Complex Spaces

IMPLEMENTATION OF AN OPTIMIZATION TECHNIQUE: GENETIC ALGORITHM

Genetic algorithms. History

Implementation of CSP Cross Over in Solving Travelling Salesman Problem Using Genetic Algorithms

TIMETABLING EXPERIMENTS USING GENETIC ALGORITHMS. Liviu Lalescu, Costin Badica

Evolutionary Computation. Lecture 1 January, 2007 Ivan Garibay

Keywords Genetic, pseudorandom numbers, cryptosystems, optimal solution.

Introduction To Genetic Algorithms

OBJECTIVE To design an algorithm that can be used for planning the location of distribution substations in a network.

Evolutionary Computation

An introduction to genetic algorithms for neural networks

9/17/14 LOCAL SEARCH. Today. Reading. Read AIMA Ch Objectives. Simulated Annealing Genetic algorithms Gradient ascent

From Genetics to Genetic Algorithms

Available online at International Journal of Current Research Vol. 9, Issue, 07, pp , July, 2017

Machine Learning. Genetic Algorithms

Machine Learning. Genetic Algorithms

2. Genetic Algorithms - An Overview

In order to have GA, you must have a way to rate a given solution (fitness function). The fitness function must be continuous.

Generational and steady state genetic algorithms for generator maintenance scheduling problems

Machine Learning: Algorithms and Applications

Genetic Algorithms and Sensitivity Analysis in Production Planning Optimization

EMM4131 Popülasyon Temelli Algoritmalar (Population-based Algorithms) Introduction to Meta-heuristics and Evolutionary Algorithms

Genetic Algorithm. Presented by Shi Yong Feb. 1, 2007 Music McGill University

Selecting Genetic Algorithm Operators for CEM Problems

Genetic Algorithm and Application in training Multilayer Perceptron Model

Optimization of Process Parameter of Submerged Arc Welding By Using Response Surface Method and Genetic Algorithm

Evolutionary Algorithms

A Comparison between Genetic Algorithms and Evolutionary Programming based on Cutting Stock Problem

Genetic approach to solve non-fractional knapsack problem S. M Farooq 1, G. Madhavi 2 and S. Kiran 3

Validity Constraints and the TSP GeneRepair of Genetic Algorithms

Amygdala Genetic Algorithm

TRAINING FEED FORWARD NEURAL NETWORK USING GENETIC ALGORITHM TO PREDICT MEAN TEMPERATURE

PCG: Search Revisited, Evolution, and More

USING GENETIC ALGORITHMS TO GENERATE ALTERNATIVES FOR MULTI-OBJECTIVE CORRIDOR LOCATION PROBLEMS

Inferring Gene Networks from Microarray Data using a Hybrid GA p.1

An Evolutionary Solution to a Multi-objective Scheduling Problem

Integration of Process Planning and Job Shop Scheduling Using Genetic Algorithm

Genetic algorithms and code optimization. A quiet revolution

Parameter identification in the activated sludge process

Use of Genetic Algorithms in Discrete Optimalization Problems

Optimal Design of Laminated Composite Plates by Using Advanced Genetic Algorithm

Comparison of a Job-Shop Scheduler using Genetic Algorithms with a SLACK based Scheduler

Genetic'Algorithms'::' ::'Algoritmi'Genetici'1

PARALLELIZATION OF HYBRID SIMULATED ANNEALING AND GENETIC ALGORITHM FOR SHORT-TERM PRODUCTION SCHEDULING

CHAPTER 4 LINEAR ANTENNA ARRAY SYNTHESIS USING GENETIC ALGORITHM

Genetic Algorithms and Genetic Programming Lecture 13

EVOLUTIONARY ALGORITHMS AT CHOICE: FROM GA TO GP EVOLŪCIJAS ALGORITMI PĒC IZVĒLES: NO GA UZ GP

GENETIC ALGORITHM A NOBLE APPROACH FOR ECONOMIC LOAD DISPATCH

JOB SHOP SCHEDULING AT IN-HOUSE REPAIR DEPARTMENT IN COLD SECTION MODULE CT7 ENGINE TO MINIMIZE MAKESPAN USING GENETIC ALGORITHM AT PT XYZ

Genetic Algorithms in Matrix Representation and Its Application in Synthetic Data

CEng 713 Evolutionary Computation, Lecture Notes

DEVELOPMENT OF MULTI-OBJECTIVE SIMULATION-BASED GENETIC ALGORITHM FOR SUPPLY CHAIN CYCLIC PLANNING AND OPTIMISATION

Timetabling with Genetic Algorithms

Modeling and Optimisation of Precedence-Constrained Production Sequencing and Scheduling for Multiple Production Lines Using Genetic Algorithms

INTERNATIONAL JOURNAL OF APPLIED ENGINEERING RESEARCH, DINDIGUL Volume 2, No 3, 2011

A HYBRID ALGORITHM TO MINIMIZE THE NUMBER OF TARDY JOBS IN SINGLE MACHINE SCHEDULING

What is Genetic Programming(GP)?

A Genetic Algorithm on Inventory Routing Problem

Global Logistics Road Planning: A Genetic Algorithm Approach

Automated Test Case Generation: Metaheuristic Search

Optimal Allocation and Contingency Analysis Studies of Embedded Generation in Distribution Systems

Genetically Evolved Solution to Timetable Scheduling Problem

Evolutionary Computation for Minimizing Makespan on Identical Machines with Mold Constraints

Transcription:

Designing High Thermal Conductive Materials Using Artificial Evolution MICHAEL DAVIES, BASKAR GANAPATHYSUBRAMANIAN, GANESH BALASUBRAMANIAN

The Problem Graphene is one of the most thermally conductive materials we know of Can we make it better?

Motivation More efficient heat sinks allow for Faster processors / computers Better heat transfer (heating and cooling systems) Lower cost air conditioning / heating

The Problem This is an optimization problem The only proven way to find the correct answer is exhaustive trial testing This approach would lead to preforming 2 8160 or 2.54 x 10 2456 trials, which would take 2.6 x 10 2453 years to complete

Our solution: Artificial Evolution Modeling the problem with the concept of evolution gives us a different approach to solving it At a high level, we generate a population of trials, and let them slowly evolve over time through the process of natural selection to find a good solution. Known as a Genetic Algorithm

Step 1: Modeling a genome in code In life, our DNA represents our genetic code The first part of developing a genetic algorithm is to design the structure of the DNA in software 10110101 01001011 01110110 11001011 01101110 01011100

Step 1: Modeling a genome in code Our material trials are a string of 8160 graphene atoms with impurities placed randomly within it Atom 1 Atom 2 Atom 3 Atom 4 Atom 5

Step 1: Modeling a genome in code We used 1 byte to represent each atom With 8160 atoms, that is 8.2kb of data for one chromosome Atom 1 Atom 2 Atom 3 Atom 4 Atom 8160 0x01 0x02 0x02 0x01 0x01 0x01 0x01 0x02 0x02 0x01

Step 1: Modeling a genome in code A graphical representation 0x01 0x02 0x02 0x01 0x01 0x01 0x01 0x02 0x02 0x01 121112111111211121211112112121211121111111112112121112111121211121111211111112111211121122111121212121212112212121121

Step 2: Creating a population After describing a chromosome in code, a program first generates a random population generation zero 0x01 0x02 0x01 0x01 0x01 0x01 0x02 0x01 0x01 0x02 0x02 0x01 0x02 0x02 0x02 0x02 0x01 0x01 0x01 0x02 0x01 0x01 0x02 0x02 0x02 0x02 0x02 0x02 0x01 0x01 0x01 0x01 0x02 0x01 0x01 0x01 0x01 0x02 0x01 0x01 0x02 0x01 0x02 0x02 0x01 0x02 0x02 0x01 0x02 0x01 0x02 0x01 0x02 0x01 0x01 0x02

Step 3: Evaluating Fitness LAMMPs (Large Atomic Molecular Massively Parallel Simulator) is a molecular dynamics simulator It allows us to give an input configuration of atoms, then simulates it We then parse the output to calculate the thermal conductivity

Step 3: Evaluating Fitness Once the initial population is created, each chromosome is evaluated We used a LAMMPs simulation to evaluate our chromosomes 0x01 0x02 0x01 0x01 0x01 0x01 0x02 0x01 0x01 0x02 0x02 0x01 LAMMPs Thermal Conductivity (Fitness)

Modeling Creation Evaluation Selection Crossover Mutation Step 3: Evaluating Fitness These simulations were run in parallel on Stampede a 10 petaflop supercomputer

Step 3: Evaluating Fitness LAMMPS simulations were run in parallel on Stampede using custom software called FTAdagio (Fault Tolerant ADAptive sparse GrId allocator) Stampede (Supercomputer) FTAdagio LAMMPs LAMMPs LAMMPs GA Framework

Step 3: Evaluating Fitness We do this by first finding the slope of the average temperature across the material Atom 1 Atom 8160

Step 3: Evaluating Fitness We do this by first finding the slope of the average temperature across the material 305 Average Temperture 303 301 299 297 295 Atom 1 Atom 8160

Step 3: Evaluating Fitness We do this by first finding the slope of the average temperature across the material 305 Average Temperture 303 301 299 297 Trim Trim Trim Trim 295 Atom 1 Atom 8160

Step 3: Evaluating Fitness We do this by first finding the slope of the average temperature across the material 305 Average Temperture 303 301 299 297 Trim Slope 1 Slope 2 Trim Trim Trim 295 Atom 1 Atom 8160 Avg Slope = 0.0447716 K / Bin

Step 3: Evaluating Fitness Then we find the average thermal energy over time 5000 4900 4800 4700 4600 4500 4400 4300 Therm over time 4200 Time Average = 4593.6 ev

Step 3: Evaluating Fitness A score is derived by dividing the Average Therm / Average Slope 4593.6.0447728 / 102600.8 / / Note this value is some scalar times the thermal conductivity. We ignore this because a scalar will not affect relative scores.

Step 4: Selection Roulette Wheel After each chromosome is evaluated, parents must be selected to produce offspring for the next generation 0x01 0x02 0x01 0x01 0x02 0x01 0x01 0x02 0x01 0x02 0x02 0x01 0x02 0x02 0x01 0x02 0x01 0x01 0x01 0x02 0x02 0x01 0x01 0x01 0x01 0x01 0x01 0x02 0x02 0x01 0x02 0x02 0x02 0x01 0x01 0x01 Fitness = 100 Fitness = 45 Fitness = 73 Fitness = 20

Step 4: Selection Roulette Wheel With roulette wheel selection, each chromosome is given a probability of being selected by their fitness 0x01 0x02 0x01 0x01 0x02 0x01 0x01 0x02 0x01 0x02 0x02 0x01 0x02 0x02 0x01 0x02 0x01 0x01 0x01 0x02 0x02 0x01 0x01 0x01 0x01 0x01 0x01 0x02 0x02 0x01 0x02 0x02 0x02 0x01 0x01 0x01 Fitness = 100 Fitness = 45 Fitness = 73 Fitness = 20 Probability =.42 Probability =.19 Probability =.31 Fitness =.08

Step 4: Selection Roulette Wheel Parents are then selected at random with these weighted probabilities 0x01 0x02 0x01 0x01 0x02 0x01 0x01 0x02 0x01 Fitness = 100 Probability =.42 0x02 0x02 0x01 0x02 0x02 0x01 0x02 0x01 0x01 Fitness = 45 Probability =.19 0x01 0x02 0x02 0x01 0x01 0x01 0x01 0x01 0x01 Fitness = 73 Probability =.31 0x02 0x02 0x01 0x02 0x02 0x02 0x01 0x01 0x01 Fitness = 20 Probability =.08

Step 5: Crossover When two parents are selected, they undergo crossover, where part of each parents chromosome is given to the offspring Parent 1 Parent 2 0x01 0x02 0x01 0x01 0x02 0x01 0x01 0x02 0x01 0x02 0x01 0x02 0x02 0x01 0x01 0x01 0x01 0x01 0x01 0x02 0x01 0x02 0x01 0x01 0x02 0x01 0x01 0x01 0x01 0x02 Offspring

Step 6: Mutation After the child is created, it goes through mutation, to introduce genetic diversity that could prove useful 0x01 0x02 0x01 0x01 0x02 0x01 0x01 0x01 0x01 0x02 0x02 0x01 0x01 0x02 0x01 0x02 0x01 0x01

Onward Evolution The selection, crossover, and mutation process is repeated n times to produce the next generation of chromosomes After the next generation is created, it is then evaluated, and the whole process starts over Generate Population Simulate Fitness Evolve

Uncertainty is a Feature Randomness promotes genetic diversity We use SIMD Oriented Fast Marsenne Twister to generate random numbers This generator has a very large period, minimizing the likelihood of repeat information

Why all this work? Genetic algorithms give us a different approach to solve an optimization problem within our lifetime They allow for the evolution of an answer through trial and combining good chromosomes together

Results Thermal conductivity shown over % doping results in a known trend 140000 Score vs Doping 120000 100000 Score 80000 60000 40000 20000 0 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 % Doping

Results Known trend Score vs Doping 140000 120000 100000 Score 80000 60000 40000 20000 0 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 % Doping

Results Some points of interest Score vs Doping 140000 120000 100000 Score 80000 60000 40000 20000 0 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 % Doping

Results What we are looking at is the distribution at a specific % dope level 140000 Score vs Doping 120000 100000 Score 80000 60000 40000 20000 0 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 % Doping

Distribution of scores Data Histogram 350 300 250 200 150 100 50 0 35000 40000 45000 50000 55000 60000 65000 70000 75000 80000 85000 90000 95000 100000 105000 110000 115000 120000 125000

Next steps Run the genetic algorithm with a constrained % doping Perform in depth data analysis of results

Questions?