Motivating Application

Similar documents
Evolving Models at Run Time to Address Functional and Non-Functional Adaptation Requirements

Plato: a genetic algorithm approach to run-time reconfiguration in autonomic computing systems

Applying Genetic Algorithms to Decision Making in Autonomic Computing Systems

Generalized Multiobjective Multitree model solution using MOEA

CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM

The Memetic Algorithm for The Minimum Spanning Tree Problem with Degree and Delay Constraints

A Taguchi Approach to Parameter Setting in a Genetic Algorithm for General Job Shop Scheduling Problem

Adaptive Monitoring of Software Requirements

APPLYING EVOLUTIONARY COMPUTATION TECHNIQUES TO ADDRESS ENVIRONMENTAL UNCERTAINTY IN DYNAMICALLY ADAPTIVE SYSTEMS. Andres J.

CHAPTER 5 ENERGY MANAGEMENT USING FUZZY GENETIC APPROACH IN WSN

MINIMAL EDGE-ORDERED SPANNING TREES USING A SELF-ADAPTING GENETIC ALGORITHM WITH MULTIPLE GENOMIC REPRESENTATIONS

A GENETIC ALGORITHM APPROACH TO OPTIMAL TOPOLOGICAL DESIGN OF ALL TERMINAL NETWORKS

March 19, Heuristics for Optimization. Outline. Problem formulation. Genetic algorithms

Automata Construct with Genetic Algorithm

CutLeader Nesting Technology

CONCEPT FORMATION AND DECISION TREE INDUCTION USING THE GENETIC PROGRAMMING PARADIGM

Local Search (Greedy Descent): Maintain an assignment of a value to each variable. Repeat:

Topological Machining Fixture Layout Synthesis Using Genetic Algorithms

A Genetic Algorithm for Minimum Tetrahedralization of a Convex Polyhedron

Automated Generation of Adaptive Test Plans for Self- Adaptive Systems. Erik Fredericks and Be'y H. C. Cheng May 19 th, 2015

Introduction to Genetic Algorithms. Genetic Algorithms

Scheme of Big-Data Supported Interactive Evolutionary Computation

Escaping Local Optima: Genetic Algorithm

Introduction to Genetic Algorithms

IMPROVING A GREEDY DNA MOTIF SEARCH USING A MULTIPLE GENOMIC SELF-ADAPTATING GENETIC ALGORITHM

Kanban Scheduling System

ANTICIPATORY VERSUS TRADITIONAL GENETIC ALGORITHM

Research on time optimal trajectory planning of 7-DOF manipulator based on genetic algorithm

Evolution of the Discrete Cosine Transform Using Genetic Programming

TechTalk on Artificial Intelligence

Genetic Algorithms. Kang Zheng Karl Schober

A New Crossover Technique for Cartesian Genetic Programming

GA-Based Hybrid Algorithm for MBR Problem of FIPP p-cycles for Node Failure on Survivable WDM Networks

Experimental Comparison of Different Techniques to Generate Adaptive Sequences

Neural Network Weight Selection Using Genetic Algorithms

Information Fusion Dr. B. K. Panigrahi

An experimental evaluation of a parallel genetic algorithm using MPI

Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding

Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree

Available online at ScienceDirect. Razvan Cazacu*, Lucian Grama

Four Methods for Maintenance Scheduling

Hybridization EVOLUTIONARY COMPUTING. Reasons for Hybridization - 1. Naming. Reasons for Hybridization - 3. Reasons for Hybridization - 2

ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS

Machine Evolution. Machine Evolution. Let s look at. Machine Evolution. Machine Evolution. Machine Evolution. Machine Evolution

A Genetic Algorithm Framework

ISSN: [Keswani* et al., 7(1): January, 2018] Impact Factor: 4.116

DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search

A Genetic k-modes Algorithm for Clustering Categorical Data

Introduction to Genetic Algorithms. Based on Chapter 10 of Marsland Chapter 9 of Mitchell

Binary Differential Evolution Strategies

Partitioning Sets with Genetic Algorithms

Solving ISP Problem by Using Genetic Algorithm

GENETIC ALGORITHM with Hands-On exercise

Image Classification and Processing using Modified Parallel-ACTIT

Integration of Declarative Approaches (System Demonstration)

Time Complexity Analysis of the Genetic Algorithm Clustering Method

Robot Path Planning Method Based on Improved Genetic Algorithm

Parameter Control of Genetic Algorithms by Learning and Simulation of Bayesian Networks

Genetic Algorithm for Circuit Partitioning

A Review on Optimization of Truss Structure Using Genetic Algorithms

Heuristic Optimisation

A Genetic Algorithm-Based Approach for Energy- Efficient Clustering of Wireless Sensor Networks

A HYBRID APPROACH IN GENETIC ALGORITHM: COEVOLUTION OF THREE VECTOR SOLUTION ENCODING. A CASE-STUDY

Evolutionary Mobile Agents

Applying a Mutation-Based Genetic Algorithm to Processor Configuration Problems

A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2

DERIVATIVE-FREE OPTIMIZATION

Evolutionary Design of a Collective Sensory System

Using Genetic Algorithms in Integer Programming for Decision Support

Solving Traveling Salesman Problem Using Parallel Genetic. Algorithm and Simulated Annealing

Design of a Route Guidance System with Shortest Driving Time Based on Genetic Algorithm

Genetic-Algorithm-Based Construction of Load-Balanced CDSs in Wireless Sensor Networks

CIS-331 Fall 2014 Exam 1 Name: Total of 109 Points Version 1

A New Crossover Technique for Cartesian Genetic Programming

Genetic Programming of Autonomous Agents. Functional Requirements List and Performance Specifi cations. Scott O'Dell

Advanced Search Genetic algorithm

Probability Control Functions Settings in Continual Evolution Algorithm

A Genetic Programming Approach for Distributed Queries

Constraint Handling in Evolutionary Multi-Objective Optimization

QoS Constraints Multicast Routing for Residual Bandwidth Optimization using Evolutionary Algorithm

4/22/2014. Genetic Algorithms. Diwakar Yagyasen Department of Computer Science BBDNITM. Introduction

ACCELERATING THE ANT COLONY OPTIMIZATION

Optimizing Multiple Objectives on Multicast Networks using Memetic Algorithms

Genetic Algorithm for Finding Shortest Path in a Network

Grid Scheduling Strategy using GA (GSSGA)

Distributed Optimization of Feature Mining Using Evolutionary Techniques

A New Selection Operator - CSM in Genetic Algorithms for Solving the TSP

Evolving Efficient Security Systems Under Budget Constraints Using Genetic Algorithms

Adaptive Crossover in Genetic Algorithms Using Statistics Mechanism

SELF-ADAPTATION IN GENETIC ALGORITHMS USING MULTIPLE GENOMIC REDUNDANT REPRESENTATIONS ABSTRACT

LINEAR AND NONLINEAR IMAGE RESTORATION METHODS FOR EDDY

Distribution Feeder Reconfiguration for minimum losses using Genetic Algorithms

Structural topology optimization based on improved genetic algorithm

MIC 2009: The VIII Metaheuristics International Conference. A Comparative Study of Adaptive Mutation Operators for Genetic Algorithms

COUPLING TRNSYS AND MATLAB FOR GENETIC ALGORITHM OPTIMIZATION IN SUSTAINABLE BUILDING DESIGN

Network Routing Protocol using Genetic Algorithms

Hybrid Adaptive Evolutionary Algorithm Hyper Heuristic

Using CODEQ to Train Feed-forward Neural Networks

Evolutionary Computation. Chao Lan

Transcription:

Applying to Decision- Making in Autonomic Systems Presented by Andres J. Ramirez Authors: Andres J. Ramirez, David B. Knoester, Betty H.C. Cheng, and Philip K. McKinley 1 Motivating Application Remote data mirroring - prevent data loss & data unavailability. - multiple competing objectives [Keeton06, Wilkes03, Wilkes04]: Reliability Performance Cost 2

Motivating Application Consider the following network of remote data mirrors: - what if a link fails? - parts of the network become disconnected - severe financial penalties - network must be reconfigured! 3 Motivating Application How should we reconfigure the network? - must consider tradeoffs... - more than a trillion possible candidates! 4

Main Challenge How can we automatically identify target reconfigurations? - searching the entire solution space may not be practical - must consider competing objectives must deal with uncertainty!environment may change at run time 5 Requirements Automatic generation of new reconfigurations - respond to current environmental conditions - considers tradeoffs between functional and non-functional requirements - new solutions produced and applied in real-time 6

But How? Darwinian evolution has produced countless examples of self-adaptive behavior. - Survival of the fittest guides evolution. We can harness the power of natural selection to evolve target reconfigurations during execution.! leverage genetic algorithms! 7 Traditional Approaches Related Work - balance multiple objectives [Kephart03,Walsh04]. Evolutionary Approaches - genetic algorithms for dynamic networks [Fabregat05, Lu07, Tseng06,Wang08].!methods not applied at run time. - reconfiguration of a network s topology [Montana02].!expensive forms of evaluating solutions.!results did not support online reconfiguration. 8

Evolutionary decision-making approach to evaluate tradeoffs automatically in real-time. Monitor Monitor... Monitor Evolutionary Framework Reconfiguration Monitor Evolve an overlay network to diffuse data across a set of remote mirrors. 9 Start Encode Crossover Individual maps 010111010101 Solution Mutation Evaluation 3.1 4.2 0 5.1 1.2 2.3 Population Selection Best 50% Terminate End [Yes] [No] Mutations New Individuals Individuals 10

Use graph to represent network. -edges represent active/ inactive connections -propagation methods [Keeton04,Keeton06,Wilkes03] Encoding!synchronous: each write must be acknowledged b at destination.!asynchronous: batches of data are sent at periodic intervals. With 25 remote mirrors, d a 7 * 2^300 candidate solutions! Encoding = <ab, = <1, bc, 0, cd, 0, 1, ad, 1, ac, 0> bd> c 11 Crossover Objective: exchange parts of the overall solution -transfer edge properties A A B B D D C C A A B B D D C C Network I Network J Network IJ Network JI Effect: combine key parts of the overall solution to generate fitter solutions. 12

Mutation duce variation in the solution space. -randomly activate / deactivate links -randomly reassign a propagation method A B Network IJ' Effect: explore additional areas of the solution space D C 13 Fitness Functions FF =!1*Fc +!2*(Fe1 + Fe2) +!3*(Fr1 + Fr2) Cost Performance Reliability Fc = 100 - (100 * cost/budget) latencyavg Fe1 =50 - (50 * ) latencywc Fe2 =50 * ( bandsys - bandeff bandsys linksused Fr1 =50 * ( ) linksmax datalosspot Fr2 =50 * ( ) datalosswc + bound) 14

Multidimensional Reconfiguration Original design optimized only for: -cost 12 13 9 8 23 0 2 5 18 11!1= 1,!2 = 0,!3 = 0 - what if a link fails? 4 20 10 6 15 22 19 1 16 17 24 7 21 3 14 15 Multidimensional Reconfiguration 17 1 Reconfigured design optimizes for: -reliability, performance, cost 14 21 15 12 9 3 16 9 13 8 84 23 0 6 24 2 5 15 18 12 13 18 11!1= 1,!2 = 2,!3 = 2 - what if a link fails? 420 10 20 22 22 19 1 16 17 5 19 2 24 7 7 23 21 3 14 10 11 6 0 16

Fitness throughout reconfiguration process -initial overlay fails at generation 2500 /+0123-,)(44 Max. Fitness %"" #"" "!#""!%"" 2 -suitable reconfigurations found by generation 3500 < 30 seconds in a laptop!!""" #""" $""" %""" &""" '()(*+,-.) 3-,)(44 2 17 Number of active links in overlay network -initial overlay design fails with single link Number of Links Number of Links 120 100 failure -reconfigured design increases the number of links in the overlay network. 80 60 40 20 1000 2000 3000 4000 5000 Generation Num. of Links 18

Potential data loss throughout overlay network -initial overlay design did not consider reliability Potential Avg. Data Loss 1.5 1 0.5 -reconfigured overlay design reduces potential data loss 0 1000 2000 3000 4000 5000 Generation Potential for Data Loss 19 Automatic generation of target reconfigurations -conforms to current environmental conditions. -analysis of tradeoffs and design decisions. -demonstration on real-world application!remote data mirroring.!runs in real time on a laptop. Future Work: -look at cost of reconfiguration. -apply approach to other problem domains. 20

Acknowledgements This work has been supported in part by NSF grants CCF-0541131, CNS-0551622, CCF-0750787, CNS-0751155, IIP-0700329, and CCF-0820220, Army Research Office W911NF-08-1-0495, Ford Motor Company, and a grant from Michigan State University s Quality Fund. 21 References [Fabregat05] R. Fabregat, Y. Donoso, B. Baran, F. Solano, and J. L. Marzo. Multi-objective optimization scheme for multicast flows: A survey, a model and a MOEA solution. In proceedings of the 3rd International IFIP/ACM Latin American Conference on Networking, pages 73-86, 2005 [Holland92] J. Holland. Adaptation in Natural and Artificial Systems. MIT Press, Cambridge, MA, USA, 1992. [Kephart03] J. O. Kephart and D. M. Chess. The Vision of Autonomic Computing. Computer, 36(1):41-50, 2003. [Lu07] J. Lu and W. Cheng. A -Algorithm-based Routing Optimization Scheme for Overlay Network. In Proceedings of the 3rd International Conference on Natural Computation, pages 421-425, 2007. [Montana02] D. Montana, T. Hussain, and T. Saxena. Adaptive Reconfiguration of Data Networks Using. In Proceedings of the and Evolutionary Computation Conference, pages 1141-1149, 2002. [Keeton04] K. Keeton, C. Santos, D. Beyer, J. Chase, and J. Wilkes. Designing for Disasters. In the Proceedings of the 3rd USENIX Conference on File and Storage Technologies, pages 59-62, Berkeley, CA, USA, 2004. [Keeton06] K. Keeton, D. Beyer, E. Brau, and A. Merchant. On the Road to Recovery: Restoring Data After Disasters. SIGOPS Operating Systems Review, 33(4):4-10, 2006. [Tseng06] S. Y. Tseng, Y. M. Huang, and C. C. Lin. Algorithm for Delay and Degree Constrained Multimedia Broadcasting on Overlay Networks. Computer Communications, 29(17):3625-3632, 2006. [Walsh04] W. E. Walsh, G. Tesauro, J. O. Kephart, and R. Das. Utility Functions in Autonomic Systems. In Proceedings of the First IEEE International Conference on Autonomic Computing, pages 70-77, 2004. [Wang08] D. Wang, J. Gan, and D. Wang. Heuristic Algorithm for Multicast Overlay Network Link Selection. In Proceedings of the Second International Conference on and Evolutionary Computing, pages 38-41, 2008. [Wilkes03] M. Ji, A. Veitch, and J. Wilkes. Seneca: Remote mirroring done write. In USENIX 2003 Annual Technical Conference, pages 253-268, Berkeley, CA. 22

Questions? Andres J. Ramirez ramir105@cse.msu.edu http://www.cse.msu.edu/~ramir105/ 23 Solution Space Optimal Solutions Acceptable Solutions All Possible Solutions 24

Setup First three experiments explore single dimensional concerns. -optimize only for cost, performance, or reliability -validate technique Fourth experiment explores multidimensional dynamic reconfiguration concerns. For every experiment, we conducted 30 trials. -account for stochastic nature. 25