Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica Sara Carcangiu Anna Mereu An Optimization Tool for Telecommunication.

Slides:



Advertisements
Presentazioni simili
Primary Italian Saying How You Are.
Advertisements

Teoria e Tecniche del Riconoscimento
OPTICS BY THE NUMBERS LOttica Attraverso i Numeri Michael Scalora U.S. Army Research, Development, and Engineering Center Redstone Arsenal, Alabama,
DG Ricerca Ambientale e Sviluppo FIRMS' FUNDING SCHEMES AND ENVIRONMENTAL PURPOSES IN THE EU STRUCTURAL FUNDS (Monitoring of environmental firms funding.
Each student will be able to ask an adult or stranger: What do you like to do? and What dont you like to …?
Routing Crediti Parte delle slide seguenti sono adattate dalla versione originale di J.F Kurose and K.W. Ross (© All Rights Reserved)
Raffaele Cirullo Head of New Media Seconda Giornata italiana della statistica Aziende e bigdata.
1 Capitolo 2: Semplificazione, Ottimizzazione e Implicazione.
Physically-based Animations of 3D Biped Characters with Genetic Algorithms Università di Roma La Sapienza Relatore: Prof. Marco Schaerf Correlatore: Ing.
BRISCOLA GO ON AVANTI. Storia I giochi di carte hanno le origini più disparate e vengono collocati in differenti epoche, la Briscola risale al La.
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 3 - Functions Outline 3.1Introduction 3.2Program Components in C++ 3.3Math Library Functions 3.4Functions.
Queuing or Waiting Line Models
Intelligenza Artificiale
Guardate le seguenti due frasi:
Come nella stampa tradizionale, un giornale online può essere di informazione informazione o un periodico dedicato a una disciplina specifica.
Distribuzione del numero di alleli condivisi da coppie di fratelli e di non-parenti tipizzati rispettivamente per 5, 9 e 13 markers.
FASTVID RENTALS: BUSINESS MODELING 1. Business Modeling One of the major problems with most business engineering efforts, is that the software engineering.
You’ve got a friend in me!
Lezione n°27 Università degli Studi Roma Tre – Dipartimento di Ingegneria Corso di Teoria e Progetto di Ponti – A/A Dott. Ing. Fabrizio Paolacci.
Oggi è il due marzo LO SCOPO: Usiamo il passato prossimo. FATE ADESSO: Tirate fuori il compito.
UML: Activity diagram Corso IS I /03 Gianna Reggio Versione 0.1.
Extreme Cluster Administration Toolkit Alberto Crescente, INFN Sez. Padova.
Corso di finanza e mercati finanziari internazionali I rischi finanziari Prof. Vittorio de Pedys, ESCP Europe, Unito.
Ontologia AA F. Orilia. Lez. 16 Discussione dell'approccio controfattualista di lewis condotta da Antonio De Grandis.
Talking about yourself
4/20/20151 Metodi formali dello sviluppo software a.a.2013/2014 Prof. Anna Labella.
Saving Water & Energy How can we save water and energy in the Tomato industrial agricultural crops? Matteo R. Class 4°B IIS “G.Garibaldi” a.s
Metodi Quantitativi per Economia, Finanza e Management Lezioni n° 7-8.
Taccani1 7.4 Identification ANALISI DEI PERICOLI Hazard Analysis Identificazione Valutazione Misure di Controllo Control Measures Assessment.
Chapter Eighteen1 CHAPTER 3 Distribution of national income A PowerPoint  Tutorial To Accompany MACROECONOMICS, 7th. ed. N. Gregory Mankiw Tutorial written.
MyEconLab_Univerità degli studi di Milano, corso Prof.ssa Valentina Raimondi How to Access MyEconLab 1.
Un problema multi impianto Un’azienda dispone di due fabbriche A e B. Ciascuna fabbrica produce due prodotti: standard e deluxe Ogni fabbrica, A e B, gestisce.
Università degli studi di L’Aquila Anno Accademico 2006/2007 Corso di: Algoritmi e Dati Distribuiti Titolare: Prof. Guido Proietti Orario: Martedì:
Accoppiamento scalare
16 maggio 2006Master in economia e politica sanitaria - Simulazione per la sanità 1 _NetLogo _______________________________________ Impariamo ad usare.
SUMMARY Time domain and frequency domain RIEPILOGO Dominio del tempo e della frequenza RIEPILOGO Dominio del tempo e della frequenza.
Viruses.
Each student will be able to ask an adult or stranger: What do you like to do? and What don’t you like to …?
SUMMARY Quadripoles and equivalent circuits RIEPILOGO Quadripoli e circuiti equivalenti RIEPILOGO Quadripoli e circuiti equivalenti.
Mobilità tra i Paesi del Programma KA103 A.A. 2014/2015 (KA103) Mobility Tool+ e il Rapporto Finale Claudia Peritore Roma luglio 2015.
2 maggio 2005Master in economia e politica sanitaria - Simulazione per la sanità 1 _jES _______________________________________ jES, java Enterprise Simulator.
From this year, by kind permission of Taeco S.r.l., the Working Retrievers Club Italia has the pleasure to award the prize “Big Hunter Project”. This.
L A R OUTINE D EL M ATTINO Ellie B.. Io mi sono svegliata alle cinque del mattino.
SUMMARY High efficiency motors RIEPILOGO Motori ad alta efficienza RIEPILOGO Motori ad alta efficienza.
SUMMARY Transmission and distribution of the electric energy RIEPILOGO Trasmissione e distribuzione dell’energia elettrica RIEPILOGO Trasmissione e distribuzione.
Summary Module 1 – Unit 1 (Current, potential difference, resistance) RIEPILOGO Modulo 1 – Unità 1 (Corrente, tensione, resistenza)
SUMMARY Different classes and distortions RIEPILOGO Le diverse classi e le distorsioni RIEPILOGO Le diverse classi e le distorsioni.
Motori a corrente continua
SUMMARY Applications of synchronous motors and stepper motors RIEPILOGO Applicazioni dei motori sincroni e dei motori passo-passo RIEPILOGO Applicazioni.
SUMMARY A/D converters RIEPILOGO Convertitori A/D RIEPILOGO Convertitori A/D.
SUMMARY Real operational amplifiers RIEPILOGO Amplificatori operazionali reali RIEPILOGO Amplificatori operazionali reali.
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
SUMMARY Interconnection of quadripoles RIEPILOGO Interconnessione di quadripoli RIEPILOGO Interconnessione di quadripoli.
Accesso a ShareGrid mediante VPN ing. Sergio Rabellino Dipartimento di Informatica Università degli Studi di Torino.
Texts are cooperatively generated by the addressee.
LE PREPOSIZIONI. Le Preposizioni semplici (Simple prepositions) A preposition describes a relationship between other words in a sentence. In itself, a.
Buon giorno, ragazzi oggi è il quattro aprile duemilasedici.
Domenica Taruscio Direttore Centro Nazonale Malattie Rare Istituto Superiore di Sanità Roma
Activity diagrams Data & Control Flows Esempi
SUMMARY Checking RIEPILOGO Verifiche RIEPILOGO Verifiche.
1. ELASTICITA’ DELLA DOMANDA potere di mercato (FISSARE IL PREZZO) ≠ da potere contrattuale (TAKE OR LEAVE OFFER CAP 3 e 4) e da potere nell’impresa (CAPACITA’
Project IOLI Practical exemple in Italy and in Sicily Il presente progetto è finanziato con il sostegno della Commissione europea. L’autore è il solo responsabile.
STMan Advanced Graphics Controller. What is STMan  STMan is an advanced graphic controller for Etere automation  STMan is able to control multiple graphics.
MSc in Communication Sciences Program in Technologies for Human Communication Davide Eynard Facoltà di scienze della comunicazione Università della.
Do You Want To Pass Actual Exam in 1 st Attempt?.
Dichiarazione dei servizi di sito nel GOCDB
Architetture della Informazione Anno accademico C. Batini 5
Preliminary results of DESY drift chambers efficiency test
Accesso al corpus it. / ing. parola cercata sintagmi preposizioni.
A comparison between day and night cosmic muons flux
Transcript della presentazione:

Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica Sara Carcangiu Anna Mereu An Optimization Tool for Telecommunication Networks

Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica Sara Carcangiu Anna Mereu The Network

Sara Carcangiu Anna Mereu Control Scheme Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica

Sara Carcangiu Anna Mereu Starting from a random or a given initial configuration (a given set of weights), at each iteration the algorithm explores all the neighbour configurations, selecting the best one. Adaptive Memory (Tabu List) Neighbourhood: cartesian moves configurations reachable changing one variable at time m discrete variables each variable is defined by n values Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica The neighbourhood consists at most of configurations Tabu Search metaheuristic:

Sara Carcangiu Anna Mereu The Optimization Algorithm Given a set of metrics, for each source-destination pair, we look for the path that minimizes the maximum link occupation between the link and that avoids the congestion in case of single link failure. G=(N,A) is the graph representing the network: N number of nodes and A number of arcs. M(s,t) is the traffic matrix: for each pair (s,t) of nodes it contains the amount of traffic that will flow from s to t. Different scenarios: normal working condition scenario and failure condition scenarios. The Tabu Search strategy is used to change the link weights in order to find the minimum of the objective function. Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica

Sara Carcangiu Anna Mereu The Optimization Algorithm: the pseudo-code 1. Set an initial weights configuration 2. Store the current solution as best solution 3. for each scenario do a. compute shortest paths b. compute link utilization c. select the maximum link utilization 4. Find the maximum utilization among all scenarios 5. Perform a Tabu Search iteration 6. if the current solution is better than the best solution a. Upgrade the best solution 7. if stop criteria is not reached 8. return to step 3 9. else return the best visited solution and the corresponding optimized weights set Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica

Sara Carcangiu Anna Mereu Dichotomic Search It takes advantage from the presence of the so-called “group of networks” which are networks that behave similarly. Exploring the domain in a more efficient way: taking advantage from restricted number of variations with respect to the huge number of weight values. Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica

Sara Carcangiu Anna Mereu Files Structure Input Files: Network Description Jones Lustig Format comm :(k,s,t) file.nod: contains informations about the general topology of the network. file.arc: contains more detailed informations about the network; in particular it contains the origin and the destination of the arcs. file.sup: contains origin and destination node of the flows (obtained from the traffic matrix). file.mut: contains the maximum physical capacity of the arcs. Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica

Sara Carcangiu Anna Mereu Workflow Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica

Sara Carcangiu Anna Mereu Main file Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica Creation of the object obj: Gh = new Graph ( argv[ 1 ], type ); The C++ class Graph provides a unified mean for reading descriptions of (Linear) Multicommodity Min Cost Flow Problems and storing them in memory, along with a simple interface that can be used to access and change the data. The topology is loaded by reading the input files written in the JLF. Ir = new ISISRouterDeriv(); It creates the object ISISRouterDeriv that reroutes the traffic flows by observing the behaviour of the ISIS routing protocol, that is by looking for the shortest path.

Sara Carcangiu Anna Mereu TSearch procedure Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica

Sara Carcangiu Anna Mereu TSDicotomicExplore: pseudo-code Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica 1.For each variable do a)Set central as the value of the variable in the optimal configuration found in the last iteration, inf as the inferior point of the interval and sup as the superior point of the interval. b)Compute the objective function for the central, inf and sup point c)If fobj(inf)=fobj(sup) return to step 1 d)else if fobj(inf)!=fobj(central) sup=central central=inf+(sup-inf)/2 return to point b e)else if fobj(sup)!=fobj(central) inf=central central=inf+(sup-inf)/2 return to point b

Sara Carcangiu Anna Mereu Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica

Sara Carcangiu Anna Mereu Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica Parallelization

Sara Carcangiu Anna Mereu Objective Function fobj(X) runs the computation of objective function for the configuration defined by X. It is possible to investigate different aspects of IP flow optimization: to each of these aspects different objective functions can be associated. The objective function is a stand-alone procedure and there can be different implementations of it. The one that we consider is the maximum link utilization in case of single link failure. Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica

Sara Carcangiu Anna Mereu The CalFobj function Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica

Sara Carcangiu Anna Mereu The CalFobj function (continue) Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica

Sara Carcangiu Anna Mereu Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica

Sara Carcangiu Anna Mereu

Example 18 nodes 54 arcs 27 physical links Normal Search: n° of iterations to find the optimal configuration: 5 n° of calls to objective function to find the optimal configuration: 2621 time required to find the optimal configuration : sec Dichotomic Search: n° of iterations to find the optimal configuration: 4 n° of calls to objective function to find the optimal configuration: 395 time required to find the optimal configuration : sec Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica

Sara Carcangiu Anna Mereu Results Maximum link occupation with survivability constraint Default configuration Optimum configuration Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica

Sara Carcangiu Anna Mereu Thank you for your attention! Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica