Evolutionary algorithms for optimized SDN controllers & NVFs’ placement in SDN networks ABSTRACT Telco & cloud operators need to conform to SLA constraints negotiated with customers such as latency, reliability, downtime, affinity, response time or duplication… Placement of virtual machines in a data center and placing Virtual Network Function or SDN controllers in telco networks to fulfill theses SLA, is a multiobjective problem. Evolutionary algorithms are considered as ones of the most efficient approach for generating Pareto optimal solutions to multi-objective optimization problems (for example optimizing consumption & global bandwidth simultaneously….) In this presentation we illustrate the use of a genetic algorithm with an ad hoc cross-over operator designed to solve a mono-objective controller placement problem. At a second step, we demonstrate a B<>COM designed generic framework for solving multi-objective optimization problems based on the state-of-the -art algorithms such as NSGA-II, NSGA-III, PESA2,eMOEA...
Objective of the controllers’ placement algorithm G(V,E) is the network graph with a set of vertices V & a set of edges E and their associated latencies. The number of controllers is fixed to K. The goal is to minimize each associated cluster maximum diameter i.e. the maximum distance between the controller and the nodes it controls. Let define C as the set of potential controllers nodes, where C is a subset of V. Let also define c ∈ C as a potential controller with
We want to minimize: max
∈ , ∈
Where
,
a node attached to the controller c.
,
represents the shortest path between controller c and node
.
Random initialization of a population of N individuals with K clusters
Evaluation of each individual in the population
Light elitism
Selection Random tournament selection of N*K parents P selection pressure Cross over step N children are built with K parents, A cluster is randomly taken from each parent and attributed to the children, Local optimization Redundant or missing nodes are reallocated or allocated Mutation step Some nodes are randomly exchanged between clusters using a mutation rate based on the global number of nodes
Stop after I iterations and selection of the best individual
Evaluation Comparison with an ILP modeling approach and results produced by an open source solver. •
Solving this particular problem converges quickly with the solver. However, the addition of a new constraint increases significantly the algorithm convergence delay.
•
The incidence of the population size seems low. It is a strong point for convergence speed. We don’t need to have a large population.
•
20 iterations are sufficient for all tested network instances.
•
A mutation rate is useful to prevent local minima. It must be low to act only on some nodes and to maintain convergence.
•
Solutions produced are often optimal and on all tests are close to optimal.
•
Complexity is bounded by: O( I ∙
∙| | )
Max diameter: tens of µs
Conclusions •
Using a simple genetic algorithm with local optimization produces good solutions compared to Integer Linear Programming.
•
Can be used with a multi-constraint and a multiobjective approach.
•
Pave the road for multi-objective technics like NSGA-II with local optimization.
Evolutionary algorithms for optimized SDN controllers ...
Placement of virtual machines in a data center and placing Virtual Network Function or ... example optimizing consumption & global bandwidth simultaneouslyâ¦
Telco & cloud operators need to conform to SLA constraints negotiated with customers such as latency, reliability, downtime, affinity, response time or duplication ...
Systems: From Research to Industrial Practice (Advances in ... on a laptop, such as Microsoft's totally free Reader application, or perhaps a book-sized pc ... obtaining an e book is to buy a downloadable file of the ebook (or other ... My First Cupc
Freeâ claim is empirically examined along two directions. The first ..... problem domain. ... age test error (over 100 independent runs as described in Sec-.
in recent years. ... Cooperation Research in Information Technology (CRIT-2): Evolutionary ..... implies a larger degree of freedom for adapting the search.
System (SAS) is designed to improve the stability ... A controller to stabilize F-16 aircraft flying ... this model, a pitching motion controller is designed for fast.
composed of two phases. Firstly, a general production ... mined in each year, while the second phase is to determine the ore amount to be ... cash flow-in at year t. Ot cash flow-out at year t r discount rate. T life of the mine. Cash flow-in at year
R. Hinterding is with the Department of Computer and Mathematical. Sciences, Victoria .... of parameters to optimize the on-line (off-line) performance of. 2 By âcontrol ..... real-valued vectors, just as modern evolutionary programming. (EP) [11]
Fei Gao. Dep. of Mathematics, Wuhan University of Technology, 430070, P. R .China. E-mail: ... based on Number Theoretic Net for detecting global optimums of.
6.1.2 Conventional Circuit Design versus Evolutionary Design. The design of ... 6. 2 EVOLVING THE FUNCTIONALITY OF ELECTRONIC CIRCUITS. Up until ...... input logic functions plus all possible two-input multiplexer functions. Figure 6.19 ...
Feb 3, 2017 - can be employed to select the optimal tree-shaped network for ...... remove dedicated lefts from the less-used roads was to match the bids of the dedicated ..... emissions, in: Internet of Things (IOT), 2010, IEEE, 2010, pp. 1â8.
Feb 3, 2017 - We train and test traffic light controllers on large-scale data collected from ... gorithms are methods that use reinforcement learning to dis-.
rover, as well as consistent data fusion in case of a relative measurement. ... visual range. Fox et al. ... [12] present an adaptive navigation and mapping strategy ...
of lens design as an optimization process, evolutionary algorithms are good ... design is conducted using specialized CAD tools that help designers to visualize the ... a population of solutions to a problem represented by an appropriate data.