Application of Evolutionary Algorithms for Energy Efficient Grooming of Scheduled Sub-Wavelength Traffic Demands in Optical Networks Ala Shaabana University.

Slides:



Advertisements
Similar presentations
Numbers Treasure Hunt Following each question, click on the answer. If correct, the next page will load with a graphic first – these can be used to check.
Advertisements

Symantec 2010 Windows 7 Migration EMEA Results. Methodology Applied Research performed survey 1,360 enterprises worldwide SMBs and enterprises Cross-industry.
Symantec 2010 Windows 7 Migration Global Results.
1 A B C
Simplifications of Context-Free Grammars
Variations of the Turing Machine
EE384y: Packet Switch Architectures
Process Description and Control
AP STUDY SESSION 2.
1
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Cognitive Radio Communications and Networks: Principles and Practice By A. M. Wyglinski, M. Nekovee, Y. T. Hou (Elsevier, December 2009) 1 Chapter 12 Cross-Layer.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.
Processes and Operating Systems
Copyright © 2013 Elsevier Inc. All rights reserved.
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
David Burdett May 11, 2004 Package Binding for WS CDL.
Local Customization Chapter 2. Local Customization 2-2 Objectives Customization Considerations Types of Data Elements Location for Locally Defined Data.
CALENDAR.
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt BlendsDigraphsShort.
1 Click here to End Presentation Software: Installation and Updates Internet Download CD release NACIS Updates.
A Fractional Order (Proportional and Derivative) Motion Controller Design for A Class of Second-order Systems Center for Self-Organizing Intelligent.
Media-Monitoring Final Report April - May 2010 News.
Chapter 7: Steady-State Errors 1 ©2000, John Wiley & Sons, Inc. Nise/Control Systems Engineering, 3/e Chapter 7 Steady-State Errors.
Break Time Remaining 10:00.
Andrew McNaughton 1 Radical Change is Entirely Possible! 2 nd November 2011.
Table 12.1: Cash Flows to a Cash and Carry Trading Strategy.
PP Test Review Sections 6-1 to 6-6
1 Atomic Routing Games on Maximum Congestion Costas Busch Department of Computer Science Louisiana State University Collaborators: Rajgopal Kannan, LSU.
The Weighted Proportional Resource Allocation Milan Vojnović Microsoft Research Joint work with Thành Nguyen Microsoft Research Asia, Beijing, April, 2011.
Outline Minimum Spanning Tree Maximal Flow Algorithm LP formulation 1.
CS 6143 COMPUTER ARCHITECTURE II SPRING 2014 ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations Parallel Processing is.
Operating Systems Operating Systems - Winter 2012 Chapter 2 - Processes Vrije Universiteit Amsterdam.
Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam.
Operating Systems Operating Systems - Winter 2010 Chapter 3 – Input/Output Vrije Universiteit Amsterdam.
Exarte Bezoek aan de Mediacampus Bachelor in de grafische en digitale media April 2014.
Making Time-stepped Applications Tick in the Cloud Tao Zou, Guozhang Wang, Marcos Vaz Salles*, David Bindel, Alan Demers, Johannes Gehrke, Walker White.
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
Adding Up In Chunks.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 3 Networking Media.
SLP – Endless Possibilities What can SLP do for your school? Everything you need to know about SLP – past, present and future.
MaK_Full ahead loaded 1 Alarm Page Directory (F11)
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt Synthetic.
Artificial Intelligence
1 Using Bayesian Network for combining classifiers Leonardo Nogueira Matos Departamento de Computação Universidade Federal de Sergipe.
: 3 00.
5 minutes.
1 hi at no doifpi me be go we of at be do go hi if me no of pi we Inorder Traversal Inorder traversal. n Visit the left subtree. n Visit the node. n Visit.
Analyzing Genes and Genomes
Speak Up for Safety Dr. Susan Strauss Harassment & Bullying Consultant November 9, 2012.
18-Dec-14 Pruning. 2 Exponential growth How many leaves are there in a complete binary tree of depth N? This is easy to demonstrate: Count “going left”
1 Titre de la diapositive SDMO Industries – Training Département MICS KERYS 09- MICS KERYS – WEBSITE.
Essential Cell Biology
Converting a Fraction to %
Numerical Analysis 1 EE, NCKU Tien-Hao Chang (Darby Chang)
Clock will move after 1 minute
PSSA Preparation.
Essential Cell Biology
Physics for Scientists & Engineers, 3rd Edition
Energy Generation in Mitochondria and Chlorplasts
Select a time to count down from the clock above
Copyright Tim Morris/St Stephen's School
1.step PMIT start + initial project data input Concept Concept.
9. Two Functions of Two Random Variables
Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk Intelligent Web and Information Systems September 9, 2010.
1 Dr. Scott Schaefer Least Squares Curves, Rational Representations, Splines and Continuity.
FIGURE 3-1 Basic parts of a computer. Dale R. Patrick Electricity and Electronics: A Survey, 5e Copyright ©2002 by Pearson Education, Inc. Upper Saddle.
Presentation transcript:

Application of Evolutionary Algorithms for Energy Efficient Grooming of Scheduled Sub-Wavelength Traffic Demands in Optical Networks Ala Shaabana University of Windsor School of Computer Science

2

Outline Optical Communication Overview Motivation Solution Outline Evolutionary Algorithms Related Research Energy Minimization for Scheduled Traffic Results Future work 3

Optical Communication Communication at a distance to carry information using light. In 1880, earliest electrical device created to perform optical communication is created. – Photophone Optical communication today relies on optical fibers to carry the information from point A to point B. 4

Optical Communication Communication at a distance to carry information using light using optical fibers. Optical fibers: thin glass cylinders or filaments which carry signals in the form of light. A Lightpath (LP): end-to-end optical communication channel – may traverse multiple fibers. 5

Optical Communication An optical communication system uses: – Transmitter: encodes a message into an optical signal. – Channel: carries the signal to its destination – Receiver: reproduces the message from the received optical signal. A. Shaabana — M.Sc. Thesis Defense 6 May 13, 2013

Motivation Immense growth in high-bandwidth applications  increase in energy consumption. – 1% improvement in total energy consumption  $5M USD savings per year in electricity cost [1]. Existing approaches: put network interfaces and components to sleep [2], switch off line cards [3][4], or even entire links or nodes[5][6]. Our approach: consider the applications that require periodic use of bandwidth at predetermined times. – Unlike static or dynamic traffic demands, this type of demands (called scheduled traffic demands) is periodic and predictable – Resource allocation can be optimized in both space and time. 7

Example 8

Motivation Integer Linear Programs (ILPs) are typically the go-to solution for this kind of optimization problem. However, although ILPs achieve an optimal solution, however they become computationally intractable once the problem set becomes larger (larger network sizes). It ends up taking too long and sometimes consuming too many computational resources to find its solution. 9

Solution Outline We present a Genetic Algorithm (GA) and a Memetic Algorithm (MA) to route a set of periodic, sub- wavelength traffic demands over the network. The primary goal for these two approaches is to: 1)Route the traffic demands in such a way that the maximum number of LPs can be switched off, hence reducing the overall power consumption. 2)Reduce the total number of LPs needed to realize the logical topology, such that the capacity constraints of the LPs are not exceeded. 10

Solution Outline The GA has reduced the energy consumption more so than the simple shortest path holding-time-aware heuristic, which was presented in our previous work in [7]. In contrast, the MA was designed to build upon the GA and improve on it further by adding local search capabilities,. – Solutions similar to the GA with considerably less time. 11

Solution Outline Note however, that evolutionary algorithms themselves have been applied to many computational problems. Computer simulations of evolution started as early as 1954 with the work of Nils Aal Barricelli. In 1989, Moscato et al. proposed Memetic Algorithms based on Richard Dawkin’s notion of a Meme [8]. 12

Solution Outline At the time being, there are no applications of evolutionary algorithms to optimize scheduled demands in optical networks, and the current approach seems to be to use a holding-time unaware (HTU) approach. 13

A little Biology… “Evolution is the survival of the fittest” is a great description of many evolutionary computation systems. When one uses evolutionary computation to solve a problem, it operates on a population (or a collection) of data structures (or creatures/genes). This fundamental difference in the notion of fitness is a key difference between biological evolution and most evolutionary computation. 14

A little Biology… 2 opposing forces that drive evolution: – Variation: process that produces new alleles/genes – Selection: process whereby some alleles survive and others do not 15

A little Biology… Evolutionary computing can accomplish variation by making random changes in these data structures and by blending parts of different data structures via mutation and crossover (referred to as variation operators). There are good and bad mutations operating on a population of data structures. 16

Evolutionary Algorithms Nearly three decades of R&D have demonstrated that the mimicked search process of natural evolution can yield very robust and direct computer algorithms, even though these imitations are crude simplifications of biological reality. The result of these efforts is Evolutionary Algorithms (EAs). 17

Evolutionary Algorithms The population evolves towards improving regions of the search space by means of randomized processes of mutation, selection and recombination. The population is arbitrarily initialized. The environment delivers fitness information of the individuals, and the selection process favors those individuals of higher fitness to reproduce more often than worse individuals. The recombination mechanism allows for the mixing of parental information while passing it to their descendants, while mutation introduces innovation into the population. 18

Related Research A number of recent works focus on reducing power consumption in today’s core/transport networks. For example, Orgerie et al. (2012) developed an energy- efficient framework for Bulk Data transfers in dedicated networks with advance reservation. Meanwhile, Musumeci et al. (2012) evaluated the power consumption of the various devices used at different network architectures. Coiro et al. (2011) consider the dynamic traffic scenario, and propose an energy aware routing scheme to improve the energy efficiency by minimizing the number of active optical amplifiers in the network [5]. 19

Genetic Algorithms (GA) Most common of Evolutionary Algorithms. Generally, a population of candidate solutions to an optimization problem is evolved towards better solutions. Iteratively, the evolution typically starts from a population of randomly generated individuals, with the population in each generation referred to as a generation. The more fit individuals are stochastically selected from the current population The new generation of candidate solutions is then used in the next iteration of the algorithm. 20

Genetic Algorithms (GA) 21

Memetic Algorithms (MA) While GAs have been inspired in trying to emulate biological evolution, Memetic Algorithms (MAs) try to mimic cultural evolution. Essentially, MAs are a marriage between population- based global search and the local search heuristic made by each of the individuals. 22

Memetic Algorithms (MA) 23

Energy Minimization in Scheduled Traffic 24

Energy Minimization in Scheduled Traffic 25

Energy Minimization in Scheduled Traffic The goal is to route the traffic demands in such a way that the maximum number of lightpaths can be switched off at any given time, reducing the overall power consumption. We also try to implement each logical edge using as few lightpaths as possible. 26

Chromosome Representation 27

Fitness Function It is necessary to calculate the fitness value of each new individual after we generate it. We use the following fitness function: 28

Fitness Function 29

GA/MA Selection and Crossover The selection of individuals from the initial population as parents is carried out using the Roulette-Wheel selection method. We have used k-point crossover for each crossover operation in order to produce new offspring from the selected parents. 30

GA/MA Selection and Crossover 31

Mutation May 13, 2013

Local Search 33

Local Search When local search is implemented, it searches through the neighborhoods within population and chooses the most locally optimal chromosome from each neighborhood. That chromosome is then guaranteed to make it through to the next generation. The local search can be integrated within the evolutionary cycle mainly in two ways. 34

Local Search The first way is the application of the local search to a candidate solution, called lifetime learning. We have implemented our method using the second way. The application of the local search during the solution generation phase, that is, the generation of a perfect child. 35

Local Search Procedure 36

Local Search Procedure 37

Results 38

Results Although the GA is less computationally demanding than an ILP, an Amazon “Elastic Cloud” server with 8GB of RAM memory and 4 Amazon EC2 Compute Units (ECU) was required. – Where each ECU is equivalent to a 1.0 – 2.0GHz 2007 Opteron or Xeon processor). In contrast, the MA experiments, although operating on the same data sets, required only a 2GB RAM memory server and utilizing 1 Amazon ECU. 39

Results A. Shaabana — M.Sc. Thesis Defense 40 May 13, 2013 knowledge of demand holding times result in significant energy improvements over HTU approaches (26%-40%). Additional improvements (8% - 13%) compared to the HTA shortest path heuristic in [8]. MA we can reduce the amount of computational resources and time used while achieving similar results.

Results The simulation results show that knowledge of demand holding times result in significant energy improvements over HTU approaches. The proposed GA leads to further improvements compared to the HTA shortest path heuristic we have proposed in [8]. Interestingly, they also demonstrate that using the MA we can reduce the amount of computational resources and time used while similar outputs to the solutions presented by the GA. 41

Results Specifically, knowledge of demand holding times significantly reduced energy consumption, with improvements between 26% and 40%, even using a simple shortest path routing approach. This reduction is achieved by simply switching off lightpaths when they are not carrying any traffic. 42

GA vs. MA Results 43

GA vs. MA Results 44

GA vs. MA Results 45

GA vs. MA Results 46

GA vs. MA Results 47

GA vs. MA Results 48

GA vs. MA Results 49

Chronological Analysis 50

Chronological Analysis We speculate that this is not due to the MA doing less computations than the GA. Likely due to the MA’s capability of detecting when there are no more better solutions to be obtained. – This causes it to stop, saving multiple useless computations that would lead to the same solution. 51

Future Work While the proposed GA and MA perform better than ILPs in terms of computational time and resources, there is still potential for future improvement. One of the fundamental strengths of GAs and MAs is the diversity of their parameters. It is very possible to achieve better results after optimizing the parameters for specific topologies. 52

Future Work MAs in particular have great potential in energy optimization problems in optical networks. – In terms of parameters, the way the local search mechanism defines neighborhoods can be changed to something more complex than “adjacent chromosomes”. – While this is a common and viable implementation, it may not be the most optimized option for our purposes. 53

Future Work We have also only used one of many “move” mechanisms in Local Search, there are countless other algorithms that can be explored and exploited in order to achieve more optimized results. 54

Future Work With respect to our current implementation, more experimentation and data analysis should be applied, not only with different size and complexity of instances of networks, but also with other network optimization problems, as this has proven to be a promising direction in optical network optimization problems. 55

Thank you for listening. 56

Bibliography 1.G. Shen and R. S. Tucker, “Energy-minimized design for ip over wdm networks," Optical Communications and Networking, IEEE/OSA Journal of, vol. 1, no. 1, pp , M. Gupta and S. Singh, “Greening of the internet," in Proceedings of the 2003 conference on Applications, technologies, architectures, and protocols for computer communications, pp , ACM, J. Chabarek, J. Sommers, P. Barford, C. Estan, D. Tsiang, and S. Wright, “Power awareness in network design and routing," in INFOCOM The 27th Conference on Computer Communications. IEEE, pp , IEEE, F. Idzikowski, S. Orlowski, C. Raack, H. Woesner, and A. Wolisz, “Saving energy in ip-over-wdm networks by switching off line cards in low demand scenarios," in Optical Network Design and Modeling (ONDM), th Conference on, pp. 1-6, IEEE, A. Coiro, M. Listanti, A. Valenti, and F. Matera, “Reducing power consumption in wavelength routed networks by selective switch off of optical links," Selected Topics in Quantum Electronics, IEEE Journal of, vol. 17, no. 2, pp , B. G. Bathula and J. M. Elmirghani, “Green networks: Energy effcient design for optical networks," in Wireless and Optical Communications Networks, WOCN'09. IFIP International Conference on, pp. 1-5, IEEE, A. Shaabana, F. Luo, Y. Chen, and A. Jaekel, “A genetic algorithmb-ased approach for energy effcient grooming of scheduled subwavelength traffc demands in optical networks," Submitted to IEEE Globecom P. Moscato, “On evolution, search, optimization, genetic algorithms and martial arts: Towards memetic algorithms," Caltech concurrent computation program, C3P Report, vol. 826, p. 1989, D. Ashlock, Evolutionary computation for modeling and optimization. Springer Science+ Business Media, P. Datta, M. Sridharan, and A. K. Somani, “A simulated annealing approach for topology planning and evolution of mesh-restorable optical networks," in 8th IFIP Working conference on optical networks design and modeling (ONDM), vol. 16, Citeseer, N. Krasnogor, “Memetic algorithms," in Handbook of Natural Computing (G. Rozenberg, T. Bck, and J. Kok, eds.), pp. 905{935, Springer Berlin Heidelberg, M. Oca, C. Cotta, and F. Neri, “Local search," in Handbook of Memetic Algorithms (F. Neri, C. Cotta, and P. Moscato, eds.), vol. 379 of Studies in Computational Intelligence, pp. 29{41, Springer Berlin Heidelberg,