JavaGenes: Evolving Graphs Al Globus, Veridian MRJ Technology Solutions, Inc. John Lawton,

Slides:



Advertisements
Similar presentations
Algorithm Design Techniques
Advertisements

Java as a cycle-stealing computational environment Acknowledgments Ames: Po Chung, Creon Levit,
JavaGenes Evolving Molecules and Molecular Force Fields Al Globus Deepak Srivastava Sandy Johan A Work In Progress.
Automatic nanodesign using evolutionary techniques Al Globus, MRJ Technology Solutions, Inc. at NASA Ames Research Center John Lawton, U.C. at Santa Cruz.
Logic Gates.
Limitation of Computation Power – P, NP, and NP-complete
CS6800 Advanced Theory of Computation
Multiplexer as a Universal Function Generator Lecture L6.7 Section 6.2.
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
Genetic Algorithms Sushil J. Louis Evolutionary Computing Systems LAB Dept. of Computer Science University of Nevada, Reno
A Programmable Logic Device Lecture 4.3. A Programmable Logic Device Multiple-input Gates A 2-Input, 1-Output PLD.
Fuzzy Simulated Evolution for Power and Performance of VLSI Placement Sadiq M. Sait Habib Youssef Junaid A. KhanAimane El-Maleh Department of Computer.
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
12/3CSE NP-complete CSE Algorithms NP Completeness Approximations.
Population New Population Selection Crossover and Mutation Insert When the new population is full repeat Generational Algorithm.
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
Evolved and Timed Ants Optimizing the Parameters of a Time-Based Ant System Approach to the Traveling Salesman Problem Using a Genetic Algorithm.
Fuzzy Simulated Evolution for Power and Performance of VLSI Placement Sadiq M. SaitHabib Youssef Junaid A. KhanAimane El-Maleh Department of Computer Engineering.
Chapter 10: Algorithm Design Techniques
Imagine that I am in a good mood Imagine that I am going to give you some money ! In particular I am going to give you z dollars, after you tell me the.
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
Multiplexer as a Universal Function Generator
Homework page 102 questions 1, 4, and 10 page 106 questions 4 and 5 page 111 question 1 page 119 question 9.
Fuzzy Evolutionary Algorithm for VLSI Placement Sadiq M. SaitHabib YoussefJunaid A. Khan Department of Computer Engineering King Fahd University of Petroleum.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
The Design and Analysis of Algorithms
Degree A F H G B E D C. Adjacent A F H G B E D C.
Genetic Programming.
Genetic Algorithms and Ant Colony Optimisation
Evolutionary Intelligence
1 The Euclidean Non-uniform Steiner Tree Problem by Ian Frommer Bruce Golden Guruprasad Pundoor INFORMS Annual Meeting Denver, Colorado October 2004.
Ch.12 Machine Learning Genetic Algorithm Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2011.
Investigation of the Effect of Neutrality on the Evolution of Digital Circuits. Eoin O’Grady Final year Electronic and Computer Engineering Project.
INSTEAD OF SIMCIR USING MULTIMEDIA LOGIC. THE PALLET Row 1, 1st Selector Use to select and move objects.
Theory of Algorithms: Brute Force. Outline Examples Brute-Force String Matching Closest-Pair Convex-Hull Exhaustive Search brute-force strengths and weaknesses.
Fuzzy Genetic Algorithm
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Genetic Algorithms Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK
Sneha.  Gates Gates  Characteristics of gates Characteristics of gates  Basic Gates Basic Gates  AND Gate AND Gate  OR gate OR gate  NOT gate NOT.
Gates and Logic Dr John Cowell phones off (please)
Logic Gates. The Inverter The inverter (NOT circuit) performs the operation called inversion or complementation. Standard logic symbols: 1 1 input output.
Evolving Motor Techniques for Artificial Life Kelley Hecker Period 7.
1 Genetic Algorithms and Ant Colony Optimisation.
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
Genetic Programming Part 2 Jay Shaffstall. Genetic Programming Review of Part 1 Program graphing Program breeding Program mutation Fitness functions Development.
Introduction to Genetic Algorithms. Genetic Algorithms We’ve covered enough material that we can write programs that use genetic algorithms! –More advanced.
Section 3: Molecular Geometry.  Multiple Bonds – occur in covalent compounds when atoms share more than one pair of electrons  Double Bond – atoms share.
Logic Gates. AND gate Produces an output only if both inputs are on Input AInput BOutput (Q) Q=
Solving the Euclidean Non-Uniform Steiner Tree Problem Using a Genetic Algorithm Ian Frommer, Dept. of Mathematics, US Coast Guard Academy Bruce Golden,
Department of Electrical and Computer Engineering University of Minnesota Presenter: Chi-Yun Cheng Digital Logic with Molecular Reactions.
Genetic Search Algorithms Matt Herbster. Why Another Search?  Designed in the 1950s, heavily implemented under John Holland (1970s)  Genetic search.
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Chapter 3 Brute Force Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Genetics in EACirc DESCRIPTION OF THE COMPONENTS BASED ON EVOLUTION.
Hirophysics.com The Genetic Algorithm vs. Simulated Annealing Charles Barnes PHY 327.
Genetic Algorithms.
The Design and Analysis of Algorithms
Gates Type AND denoted by X.Y OR denoted by X + Y NOR denoted by X + Y
3. Brute Force Selection sort Brute-Force string matching
CSE (c) S. Tanimoto, 2002 Genetic Search
3. Brute Force Selection sort Brute-Force string matching
Phylogeny.
LOGIC Circuits.
RELATIONS & FUNCTIONS CHAPTER 4.
Objective- To graph a relationship in a table.
CSE (c) S. Tanimoto, 2004 Genetic Search
Agenda Lecture Content: Combinatorial Circuits Boolean Algebras
3. Brute Force Selection sort Brute-Force string matching
Presentation transcript:

JavaGenes: Evolving Graphs Al Globus, Veridian MRJ Technology Solutions, Inc. John Lawton, UCSC Todd Wipke, UCSC Sean Atsatt, Sierra Imaging,Inc.

Crossover abcd wxyz abyz wxcd Strings Trees Graphs

Graph Crossover Rip Two Parents Apart Combine into a Child

Molecule Fitness Function All-pairs-shortest-path (APSP) distance Assign extended types to each atom = (element, |single bonds|, |double bonds|, |triple bonds|) Find shortest bond path between each pair of atoms Create bag with one item per pair of atoms –item = (type1, type2, path length) –bag = set with repeated items Tanimoto distance = |intersection| / |union|

Evolving Molecules benzene purine cubane diazepam cholesterol morphine NA size median shortest failures(%)

Circuits Directed graphs More node types (and, nand, or, nor, xor, nxor, plus initial 0 or 1 for each type) Exactly one input and one output node per graph Crossover generates unconnected circuits on very rare occasion Fitness function: number of right answers on 100 randomly generated inputs Serial logic (one bit input and output at each step) Logic simulator assumes all devices require unit time

Circuits name size median shortest failures(%) parity delay add200NA 100

Conclusions Evolving graphs using genetic operators is possible Molecules and circuits have been evolved Molecular evolution is reasonably successful Non-trivial circuits have yet to be evolved This is a new technique that will require substantial refinement open source in the near future Where self-assembly problems can be cast as graphs JavaGenes may be of some utility