The Bio-Networking Architecture: Adaptation of Network Applications through Biological Evolution Jun Suzuki and Tatsuya Suda {jsuzuki,

Slides:



Advertisements
Similar presentations
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Advertisements

Student : Mateja Saković 3015/2011.  Genetic algorithms are based on evolution and natural selection  Evolution is any change across successive generations.
Darwin and His Theory of Evolution by Natural Selection
The four mechanisms of evolution Today’s objective: Define each evolutionary mechanism and identify which is taking place in a given scenario.
Lesson Overview 1.3 Studying Life.
NATURAL SELECTION SC.912.L Additional Site for EOC Help:
Evolution by Natural Selection
Introduction to Evolutionary Computation. Questions to consider during this lesson:  - How is digital evolution similar to biological evolution? How.
Parallelized Evolution System Onur Soysal, Erkin Bahçeci Erol Şahin Dept. of Computer Engineering Middle East Technical University.
OMG TC meeting at Irvine Feb Bio-Networking Architecture: An Approach to Leverage Super Distributed Object Environment using Biological Concepts.
The Brain is Embodied and the Body is Embedded in the Environment Jeff Krichmar Department of Cognitive Sciences University of California, Irvine.
Evolutionary Computation Introduction Peter Andras s.
Introduction to Evolutionary Computation  Genetic algorithms are inspired by the biological processes of reproduction and natural selection. Natural selection.
The Bio-Networking Architecture: An Infrastructure of Autonomic Agents in Pervasive Networks Jun Suzuki netresearch.ics.uci.edu/bionet/
1 Biologically-inspired Adaptive Networking with Super Distributed Objects Jun Suzuki, Ph.D. Distributed Software.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
Chapter 1 Invitation to Biology Hsueh-Fen Juan 阮雪芬 Sep. 11, 2012.
Lesson Overview Lesson Overview Studying Life Lesson Overview 1.3 Studying Life.
The Mechanics of Evolution Interaction of Natural Selection and Inheritance (Genetics)
Evolution. What is evolution? A basic definition of evolution… “…evolution can be precisely defined as any change in the frequency of alleles within a.
1 Artificial Evolution: From Clusters to GRID Erol Şahin Cevat Şener Dept. of Computer Engineering Middle East Technical University Ankara.
Mechanisms of Evolution. I. Natural Selection & Charles Darwin  Charles Darwin ( ) an English scientist considered the founder of the evolutionary.
Genetic algorithms Prof Kang Li
Natural Selection Problem
The Received View of Evolution Sex and Death: An Introduction to Philosophy of Biology
UNIT 3C.  Behavior Genetics: Predicting Individual Differences  Evolutionary Psychology: Understanding Human Nature  Reflections on Nature and Nurture.
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
JWAITS Jolla, CA1 Bionet Project Overview: Applying Biological Concepts and Mechanisms for Designing Adaptable, Scalable and Survivable Communication.
G ENETIC A LGORITHMS Steve Foster. I NTRODUCTION Genetic Algorithms are based on the principals of evolutionary biology in order to find solutions to.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
2) The process that drives variation… 3) Changes and variation result from… 4) Changes and variation also result from… …sexual reproduction (over many.
AP Biology 8/29/11Topic: Lec 1: Biology Themes HW: Finish lab-Final Touches and Reading Guide 1- Chapter 1 Please pass up Syllabus signatures and Donation.
Unit 3C: Biological Bases of Behavior: Genetics, Evolutionary Psychology, and Behavior.
1.Behavior geneticists study the genetic basis of behavior and personality differences among people. 2.The more closely people are biologically related,
DECOI: Social Simulation - August Social Simulation Branimir Cace, Carlos Grilo, Arne Handt, Pablo Rabanal & Scott Stensland.
Bio-Networking: Biology Inspired Approach for Development of Adaptive Network Applications 21 May 2005Ognen Paunovski Bio-Networking: Biology Inspired.
1 1 Population Genetics. 2 2 The Gene Pool Members of a species can interbreed & produce fertile offspring Species have a shared gene pool Gene pool –
Changing the Rules of the Game Dr. Marco A. Janssen Department of Spatial Economics.
Natural Selection Problem
Topics of AP Biology Adapted from The College Board,
1.2 Unifying Themes of Biology KEY CONCEPT Unifying themes connect concepts from many fields of biology.
Comparative Reproduction Schemes for Evolving Gathering Collectives A.E. Eiben, G.S. Nitschke, M.C. Schut Computational Intelligence Group Department of.
Unit 3C: Biological Bases of Behavior: Genetics, Evolutionary Psychology, and Behavior.
Biological Evolution Standard B – 5.4. Standard B-5 The student will demonstrate an understanding of biological evolution and the diversity of life. Indicator.
Mechanisms of Evolution What causes organisms to change over time?
EVOLUTION DAY REVIEW. DARWIN’S FOUR CRITERIA FOR NATURAL SELECTION TO OCCUR Overproduction of offspring leads to more offspring than environment can support.
1.1 The Study of Life KEY CONCEPT Biology is the study of all forms of life.
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
UNIT 6 SEMINAR Evolution and Natural Selection. Agenda  What is evolution?  What drives evolutionary change?  What is natural selection?  What role.
Genetic Variation. KEY CONCEPT A population shares a common gene pool.
1.A.1 Natural Selection Natural selection is a major mechanism of evolution.
Individuals in a population may evolve. A.True B.False False! Individuals do NOT evolve; POPULATIONS do!
Evolution The Big Picture. Darwin’s alternative explanation to Special Creation - Evolution "In the broadest sense, evolution is merely change … Biological.
Evolving robot brains using vision Lisa Meeden Computer Science Department Swarthmore College.
Psychology Unit 1 Vocabulary. Unit 1 - Psychology 1. Applied research 2. Basic research 3. Biological perspective 4. Cognitive perspective 5. Functionalism.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Hirophysics.com The Genetic Algorithm vs. Simulated Annealing Charles Barnes PHY 327.
Chapters 15 and 16. Change over time is known as…
October 2017 Journal: What is a theory? Are theories always true?
Evolution as Genetic Change
What is a species? What makes two organisms different species?
Natural Selection & Evolution
October 5, 2017 Journal: What is a theory? Are theories always true?
Speciation, Macroevolution, and Microevolution
Boltzmann Machine (BM) (§6.4)
Populations Change Over Time through Natural Selection
Vocab #21 Mr. Addeo.
Inherited Traits and Learned Behaviors Vocabulary Words
Coevolutionary Automated Software Correction
Evolution Notes Chapter 7.
Presentation transcript:

The Bio-Networking Architecture: Adaptation of Network Applications through Biological Evolution Jun Suzuki and Tatsuya Suda {jsuzuki, Dept. of Information and Computer Science University of California, Irvine

Goals of the Simulation Study To show that the Bio-Networking Architecture adapts to diverse network conditions –through behavioral evolution of autonomous cyber-entities (CEs) To show that evolutionary mechanisms (diversity generation and natural selection) allow CEs to increase their fitness to diverse network conditions.

Cyber-Entity (CE) Each CE behavior policy consists of factors (F), weights (W), and a threshold. –If > threshold, then reproduce. Example reproduction factors: –StoredEnergyFactor contributes to the tendency for CEs to reproduce more often when they have enough energy. –RequestRateFactor contributes to the tendency for CEs to reproduce more often when they receive a large number of service requests. –RequestChangeRateFactor contributes to the tendency for CEs to reproduce more often when request rate is increasing. Behavior Attributes Body GUID energy level age non-exec. data executable code Cyber-entity migration replication reproduction pheromone emission resource sensing energy exchange social networking relationship relationship list Each CE stores and expends energy –in exchange for performing service. –for using resources.

Evolutionary Mechanisms Diversity generation –A CE behavior may be implemented by a number of algorithms/policies Manual diversity generation by human designers Automatic diversity generation through mutation and crossover during replication and reproduction Natural selection –keeps entities with beneficial features alive CEs that adapt to environment well will contribute more to evolution. –Energy used as a natural selection mechanism abundance induces replication and reproduction scarcity induces death

Automatic Diversity Generation Weight and threshold values in each behavior policy change dynamically through mutation. Mutation occurs during replication and reproduction. Behavior Policy Parameter Set weight 1 weight 2 threshold Migration Policy Params weight 1 weight 2 Weight 3 threshold Reproduction Policy Params When reproducing, a CE selects a mate whose fitness to the current network condition is high. –Fitness is a function of distance to users, response time to user requests, and energy utility. A child CE inherits different behaviors from different parents through crossover. Behavior Policy Parameter Set weight 1 weight 2 threshold Migration Policy Params weight 1 weight 2 Weight 3 threshold Reproduction Policy Params Behavior Policy Parameter Set weight 1 weight 2 threshold Migration Policy Params weight 1 weight 2 Weight 3 threshold Reproduction Policy Params Behavior Policy Parameter Set weight 1 weight 2 threshold Migration Policy Params weight 1 weight 2 Weight 3 threshold Reproduction Policy Params parents reproduced child

Example Simulation Results Investigates the impact of mutation/crossover –by comparing fitness of 2 populations of CEs; one with mutation/crossover, and the other without mutation/crossover Observation: Mutation/crossover allows CEs to gradually shorten response time to user requests and reduce distance to users. response time to user requests (mutation/crossover on) response time to user requests (mutation/crossover off) users’ movement Network configuration hop counts between CEs and users (mutation/crossover on) hop counts between CEs and users (mutation/crossover off)

Investigates fitness under different distributions of resource cost. (Config. 1) Same resource cost on all the platforms (Config. 2) Different resource costs on different platforms Energy utility resource cost Observation: CEs gradually shorten response time to user requests in both config 1 and 2. The number of platforms hosting CEs approaches toward 1 in config 1. This does not happen in config 2. This means that CEs avoid to move to platforms whose resource cost is high. CEs increase energy utility in config 2 than in config 1. This means CEs save their energy in config 2 by running on platforms whose resource cost is low. # of platforms hosting CEs Response time