1 Artificial Evolution: From Clusters to GRID Erol Şahin Cevat Şener Dept. of Computer Engineering Middle East Technical University Ankara.

Slides:



Advertisements
Similar presentations
Genetic Algorithms (Evolutionary Computing) Genetic Algorithms are used to try to “evolve” the solution to a problem Generate prototype solutions called.
Advertisements

Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Parallel Programming Laboratory1 Fault Tolerance in Charm++ Sayantan Chakravorty.
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Institute of Intelligent Power Electronics – IPE Page1 Introduction to Basics of Genetic Algorithms Docent Xiao-Zhi Gao Department of Electrical Engineering.
Genetic Algorithms. Some Examples of Biologically Inspired AI Neural networks Evolutionary computation (e.g., genetic algorithms) Immune-system-inspired.
Parallelized Evolution System Onur Soysal, Erkin Bahçeci Erol Şahin Dept. of Computer Engineering Middle East Technical University.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Introduction to Genetic Algorithms Yonatan Shichel.
Architecture and Real Time Systems Lab University of Massachusetts, Amherst An Application Driven Reliability Measures and Evaluation Tool for Fault Tolerant.
Genetic Algorithms Learning Machines for knowledge discovery.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
LDU Parametrized Discrete-Time Multivariable MRAC and Application to A Web Cache System Ying Lu, Gang Tao and Tarek Abdelzaher University of Virginia.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Seven Minute Madness: Reconfigurable Computing Dr. Jason D. Bakos.
CISC673 – Optimizing Compilers1/34 Presented by: Sameer Kulkarni Dept of Computer & Information Sciences University of Delaware Phase Ordering.
Island Based GA for Optimization University of Guelph School of Engineering Hooman Homayounfar March 2003.
1 Reasons for parallelization Can we make GA faster? One of the most promising choices is to use parallel implementations. The reasons for parallelization.
Reference: / Parallel Programming Paradigm Yeni Herdiyeni Dept of Computer Science, IPB.
1. Optimization and its necessity. Classes of optimizations problems. Evolutionary optimization. –Historical overview. –How it works?! Several Applications.
Evolutionary Algorithms and Artificial Intelligence Paul Grouchy PhD Candidate University of Toronto Institute for Aerospace Studies
Installation and Integration of Virtual Clusters onto Pragma Grid NAIST Nara, Japan Kevin Lam 06/28/13.
Adapting Convergent Scheduling Using Machine Learning Diego Puppin*, Mark Stephenson †, Una-May O’Reilly †, Martin Martin †, and Saman Amarasinghe † *
Introduction to Genetic Algorithms and Evolutionary Computation
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
Improved Gene Expression Programming to Solve the Inverse Problem for Ordinary Differential Equations Kangshun Li Professor, Ph.D Professor, Ph.D College.
Distributed Computation in MANets Robot swarm developed by James Rice University.
Young Suk Moon Chair: Dr. Hans-Peter Bischof Reader: Dr. Gregor von Laszewski Observer: Dr. Minseok Kwon 1.
Study on Genetic Network Programming (GNP) with Learning and Evolution Hirasawa laboratory, Artificial Intelligence section Information architecture field.
CS 484 – Artificial Intelligence1 Announcements Lab 3 due Tuesday, November 6 Homework 6 due Tuesday, November 6 Lab 4 due Thursday, November 8 Current.
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
ART – Artificial Reasoning Toolkit Evolving a complex system Marco Lamieri Spss training day
MRPGA : An Extension of MapReduce for Parallelizing Genetic Algorithm Reporter :古乃卉.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
Genetic Algorithms Genetic Algorithms – What are they? And how they are inspired from evolution. Operators and Definitions in Genetic Algorithms paradigm.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
NIH Resource for Biomolecular Modeling and Bioinformatics Beckman Institute, UIUC NAMD Development Goals L.V. (Sanjay) Kale Professor.
Artificial Intelligence Chapter 4. Machine Evolution.
Zibin Zheng DR 2 : Dynamic Request Routing for Tolerating Latency Variability in Cloud Applications CLOUD 2013 Jieming Zhu, Zibin.
*Partially funded by the Austrian Grid Project (BMBWK GZ 4003/2-VI/4c/2004) Making the Best of Your Data - Offloading Visualization Tasks onto the Grid.
George Goulas, Christos Gogos, Panayiotis Alefragis, Efthymios Housos Computer Systems Laboratory, Electrical & Computer Engineering Dept., University.
Parallel Genetic Algorithms By Larry Hale and Trevor McCasland.
+ Clusters Alternative to SMP as an approach to providing high performance and high availability Particularly attractive for server applications Defined.
Comparative Reproduction Schemes for Evolving Gathering Collectives A.E. Eiben, G.S. Nitschke, M.C. Schut Computational Intelligence Group Department of.
A field of study that encompasses computational techniques for performing tasks that require intelligence when performed by humans. Simulation of human.
Network Weather Service. Introduction “NWS provides accurate forecasts of dynamically changing performance characteristics from a distributed set of metacomputing.
Update on tractor technology The new John Deere 7290R.. an amazing advance in tractor technology.
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.
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.
1 An unattended, fault-tolerant approach for the execution of distributed applications Manuel Rodríguez-Pascual, Rafael Mayo-García CIEMAT Madrid, Spain.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
EVOLUTIONARY SYSTEMS AND GENETIC ALGORITHMS NAME: AKSHITKUMAR PATEL STUDENT ID: GRAD POSITION PAPER.
Genetic Algorithms An Evolutionary Approach to Problem Solving.
March 1, 2016Introduction to Artificial Intelligence Lecture 11: Machine Evolution 1 Let’s look at… Machine Evolution.
Presented By: Farid, Alidoust Vahid, Akbari 18 th May IAUT University – Faculty.
Introduction to Evolutionary Computing
Evolution Strategies Evolutionary Programming
Introduction to Load Balancing:
Liang Chen Advisor: Gagan Agrawal Computer Science & Engineering
Yu-Chi Ho Jonathan T. Lee Harvard University Sep. 7, 2000
Artificial Intelligence Chapter 4. Machine Evolution
Distributed computing deals with hardware
Packet Classification with Evolvable Hardware Hash Functions
Introduction to Artificial Intelligence Lecture 11: Machine Evolution
Artificial Intelligence Chapter 4. Machine Evolution
학습목표 공진화의 개념을 이해하고, sorting network에의 응용가능성을 점검한다
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Coevolutionary Automated Software Correction
Presentation transcript:

1 Artificial Evolution: From Clusters to GRID Erol Şahin Cevat Şener Dept. of Computer Engineering Middle East Technical University Ankara

Ulusal GRID Çalıştayı, Eylül 2005, Ankara 2 Darwinian Evolution A population consists of a variety of individuals. The traits of individuals are determined by their genomes. Fitter individuals tend to produce more-than-average off-springs. Off-springs are generated by a recombination of the genomes of the fitter individuals.

Ulusal GRID Çalıştayı, Eylül 2005, Ankara 3 Artificial Evolution Generate a population of solutions. Evaluate the quality of each solution using a pre-defined “fitness function”. Use the fitter solutions to generate more- than-average new solutions. New solutions generated by a recombination of fitter solutions.

Ulusal GRID Çalıştayı, Eylül 2005, Ankara 4 EVOLUTION Environment Individual Fitness PROBLEM SOLVING Problem Candidate Solution Quality Quality  chance for seeding new solutions Fitness  chances for survival and reproduction The metaphor Slide taken from Eiben and Smith’s presentation.

Ulusal GRID Çalıştayı, Eylül 2005, Ankara 5 Evolutionary robotics Challenge: How to design a controller that would make the robot to perform a desired task? –Manual controller design is often difficult/impossible –Realistic simulators are used to evaluate different controller alternatives.

Ulusal GRID Çalıştayı, Eylül 2005, Ankara 6 Evolutionary robotics Sensor data Actuator outputs Convert to controller parameters Use the controller in robots Controller Chromosome

Ulusal GRID Çalıştayı, Eylül 2005, Ankara 7 Evolving controllers Generation n Chrom.1: Chrom.2: Generation n+1 Select Reproduce Mutate Chrom.1: Chrom.2: Population n Population n+1

Ulusal GRID Çalıştayı, Eylül 2005, Ankara 8 Physics Based Simulation Pros –Faster and more reliable than experimentation with real robots –Realistic Cons –High processing demand!

Ulusal GRID Çalıştayı, Eylül 2005, Ankara 9 Single Machine Limitations Computation required: –Solving Ordinary Differential Equations –Increasing complexity with more collisions Time estimates for single computer: –Order of minutes for a single evaluation –For 100 chromosomes and 100 generations Total time > a week on a single machine

Ulusal GRID Çalıştayı, Eylül 2005, Ankara 10 Parallel Evolution System (PES) on a Cluster

Ulusal GRID Çalıştayı, Eylül 2005, Ankara 11 PES Architecture Server: Artificial Evolution Clients: Fitness evaluation PES-C Client Application PES-S Server Application

Ulusal GRID Çalıştayı, Eylül 2005, Ankara 12 PES Communication Model PES Network Adapter PVM Host PES-C PES Network Adapter PVM Host PES-S

Ulusal GRID Çalıştayı, Eylül 2005, Ankara 13 PES-S Architecture Server Application Artificial Evolution Task Manager PES-S Configuration Manager Task generator Best solutions

Ulusal GRID Çalıştayı, Eylül 2005, Ankara 14 PES-C Architecture PES-C Client Application Simulator Fitness Evaluator Task Fitness

Ulusal GRID Çalıştayı, Eylül 2005, Ankara 15 Processor Load Balancing Dynamic simulation Varying number of collisions Varying task complexity Varying processor load Diamonds and Hexagons: tasks Solid lines: Start of new generation

Ulusal GRID Çalıştayı, Eylül 2005, Ankara 16 Fault Tolerance Processor 2 fails Detected at ping at 15 th sec Task restart at 19 th sec Red lines: Ping Blue lines: Generation Numbers: Task index

Ulusal GRID Çalıştayı, Eylül 2005, Ankara 17 Efficiency & Speedup

Ulusal GRID Çalıştayı, Eylül 2005, Ankara 18 Generation Gap for 128 Processors

Ulusal GRID Çalıştayı, Eylül 2005, Ankara 19 Implementing PES on a Grid Two alternatives so far: 1.Porting PES as a whole from Clusters to Grid 2.Submitting only the clients onto Grid

Ulusal GRID Çalıştayı, Eylül 2005, Ankara 20 Porting the whole PES 16 pvm PES-S,PES-C,PES-C,...,PES-C PES-S PES-C pvmd... Grid Engine

Ulusal GRID Çalıştayı, Eylül 2005, Ankara 21 Porting the whole PES Advantage –Easy implementation Disadvantage –Requires that 16 nodes become available at the same time to start running

Ulusal GRID Çalıştayı, Eylül 2005, Ankara 22 Only Clients JobArray: 1:15 PES-C PES-S PES-C... Grid Engine PES-C Task Submission Results

Ulusal GRID Çalıştayı, Eylül 2005, Ankara 23 Only Clients Disadvantage –Communication and synchronization setup between PES-S and Grid Engine is not straightforward Advantage –Performance

Ulusal GRID Çalıştayı, Eylül 2005, Ankara 24 Questions/Comments?