Principles in the Evolutionary Design of Digital Circuits J. F. Miller, D. Job, and V. K. Vassilev Genetic Programming and Evolvable Machines.

Slides:



Advertisements
Similar presentations
Constraint Optimization We are interested in the general non-linear programming problem like the following Find x which optimizes f(x) subject to gi(x)
Advertisements

CDA 3100 Recitation Week 10.
Logic Circuits Design presented by Amr Al-Awamry
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Genetic Algorithms Sushil J. Louis Evolutionary Computing Systems LAB Dept. of Computer Science University of Nevada, Reno
Case-Based Reasoning, 1993, Ch11 Kolodner Adaptation method and Strategies Teacher : Dr. C.S. Ho Student : L.W. Pan No. : M Date : 1/7/2000.
Estimation of Distribution Algorithms Let’s review what have done in EC so far: We have studied EP and found that each individual searched via Gaussian.
Computational Approaches to Space Layout Planning Presented By Hoda Homayouni Final project for ARCH 588.
Sets and Maps Chapter 9. Chapter 9: Sets and Maps2 Chapter Objectives To understand the Java Map and Set interfaces and how to use them To learn about.
Genetic Algorithms Learning Machines for knowledge discovery.
Learning from Experience: Case Injected Genetic Algorithm Design of Combinational Logic Circuits Sushil J. Louis Genetic Algorithm Systems Lab(gaslab)
Genetic Learning from Experience Sushil J. Louis Evolutionary Computing Systems LAB Department of Computer Science University of Nevada, Reno
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
Final Exam Review Instructor : Yuan Long CSC2010 Introduction to Computer Science Apr. 23, 2013.
Genetic Programming.
CHAPTER 12 ADVANCED INTELLIGENT SYSTEMS © 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
Evolutionary Algorithms BIOL/CMSC 361: Emergence Lecture 4/03/08.
Introduction to Genetic Algorithms and Evolutionary Computation
Intro. ANN & Fuzzy Systems Lecture 36 GENETIC ALGORITHM (1)
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Investigation of the Effect of Neutrality on the Evolution of Digital Circuits. Eoin O’Grady Final year Electronic and Computer Engineering Project.
Genetic Algorithms Michael J. Watts
Chapter 8 The k-Means Algorithm and Genetic Algorithm.
Genetic algorithms Charles Darwin "A man who dares to waste an hour of life has not discovered the value of life"
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Fuzzy Genetic Algorithm
Computational Complexity Jang, HaYoung BioIntelligence Lab.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Genetic Algorithms Introduction Advanced. Simple Genetic Algorithms: Introduction What is it? In a Nutshell References The Pseudo Code Illustrations Applications.
Genetic Algorithms Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK
Neural and Evolutionary Computing - Lecture 9 1 Evolutionary Neural Networks Design  Motivation  Evolutionary training  Evolutionary design of the architecture.
Environment Change Information Request Change Definition has subtype of Business Case based upon ConceptPopulation Gives context for Statistical Program.
G ENETIC P ROGRAMMING Ranga Rodrigo March 17,
1. Genetic Algorithms: An Overview  Objectives - Studying basic principle of GA - Understanding applications in prisoner’s dilemma & sorting network.
Machine Learning A Quick look Sources: Artificial Intelligence – Russell & Norvig Artifical Intelligence - Luger By: Héctor Muñoz-Avila.
Waqas Haider Bangyal 1. Evolutionary computing algorithms are very common and used by many researchers in their research to solve the optimization problems.
1. Genetic Algorithms: An Overview 4 학습목표 GA 의 기본원리를 파악하고, Prisoner’s dilemma 와 sorting network 에의 응용 및 이론적 배경을 이해한 다.
Design of Digital Circuits Using Evolutionary Algorithms Uthman Al-Saiari.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Sets and Maps Chapter 9. Chapter Objectives  To understand the Java Map and Set interfaces and how to use them  To learn about hash coding and its use.
General information Theoretic basis of evolutionary computing. The general scheme of evolutionary algorithms General information Theoretic basis of evolutionary.
Overview Last two weeks we looked at evolutionary algorithms.
Multi-cellular paradigm The molecular level can support self- replication (and self- repair). But we also need cells that can be designed to fit the specific.
George Yauneridge.  Machine learning basics  Types of learning algorithms  Genetic algorithm basics  Applications and the future of genetic algorithms.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Presented By: Farid, Alidoust Vahid, Akbari 18 th May IAUT University – Faculty.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 Intelligent Exploration for Genetic Algorithms Using Self-Organizing.
Genetic Algorithm in TDR System
Machine Learning overview Chapter 18, 21
USING MICROBIAL GENETIC ALGORITHM TO SOLVE CARD SPLITTING PROBLEM.
Evolution strategies and genetic programming
Introduction to Genetic Algorithm (GA)
KS4 Electricity – Electronic systems
KS4 Electricity – Electronic systems
Dr. Clincy Professor of CS
Genetic Algorithms, Search Algorithms
Basics of Genetic Algorithms (MidTerm – only in RED material)
JC Technology Logic Gates.
Chapter 3 – Combinational Logic Design
CS Chapter 3 (3A and ) Part 3 of 8
KS4 Electricity – Electronic systems
CS Chapter 3 (3A and ) – Part 2 of 5
Dr. Unnikrishnan P.C. Professor, EEE
Basics of Genetic Algorithms
Dr. Clincy Professor of CS
EE368 Soft Computing Genetic Algorithms.
CHAPTER I. of EVOLUTIONARY ROBOTICS Stefano Nolfi and Dario Floreano
Prof. Onur Mutlu ETH Zurich Spring March 2019
Presentation transcript:

Principles in the Evolutionary Design of Digital Circuits J. F. Miller, D. Job, and V. K. Vassilev Genetic Programming and Evolvable Machines

Abstract An evolutionary algorithms is used as an engine for discovering new designs of digital circuits. These designs are radically different from those produced by rule-based approaches.

Introduction Assemble-and-test: assembling a larger system from a number of component parts and then testing the organism in the environment in which it finds itself

Is it possible to extract the general principle and hence discover new principles by evolving a series of subsystems of increasing size? Identifying Principles in Evolving Circuits (Landscape Analysis) Identifying Principles in Evolved Circuits (Data mining) Evolutionary Algorithm Evolved Data

Exploring the space of all representations Assembling a function from a number of component parts begins in the space of all representations and maps it into the space of all the truth tables. The evolutionary algorithms then gradually pulls the specification of the circuit towards the target truth table.

Digital Circuit Evolution Input redundancy Cell redundancy (Functional redundancy) Fitness: the number of correct output bits : Encoding scheme

algorithms Randomly initialize a population of genotype Evaluate fitness Copy fittest genotype into new population Fill remaining places in population by mutated versions of fittest genotypes Replace old population by new and return to step 2

Evolved Circuits 30gates => 21gates

Analysis (1) Analysis of fitness graph  By increasing the scale, the corresponding landscape becomes continuous and perhaps easier for evolutionary search  By using more sets of logic functions, evolutionary search becomes more easier

Analysis (2) CBR as principle identification technology  It does not require a domain models or rules  It can provide an explanation of its own reasoning  It provides data mining, indexing, matching, retrieval, and adaptation  It relies upon cases that have known structure  Each principle contains knowledge pertaining to a particular sub-program, and collections of principles form the cases in the case-base.  Case-based retrieval is then used to retrieve appropriate principles based on specified requirements

CBR-continued 1. The removal of redundant information and duplication of programs  Compression and normalization of remaining programs 2. Splitting the normalized programs into sub-programs and calculation of their structure, behavior and functionality 3. Separation of the sub-programs 4. Indexing of the programs