Rseaux d accs dans les tlcommunications Master MPRO

  • Slides: 79
Download presentation
Réseaux d ’accès dans les télécommunications Master MPRO Option RORT Recherche Opérationnelle dans les

Réseaux d ’accès dans les télécommunications Master MPRO Option RORT Recherche Opérationnelle dans les Réseaux et le Transport Alain Faye ENSIIE 1

Réseaux d’accès dans les télécommunications Conception des réseaux d’accès Extensions: -Réseaux d’accès hiérarchiques avec

Réseaux d’accès dans les télécommunications Conception des réseaux d’accès Extensions: -Réseaux d’accès hiérarchiques avec deux technologies -Réseaux d’accès FTTH -Réseaux d’accès en téléphonie mobile 2

Cœur du réseau et réseaux d’accès Réseau cœur (traits gras) Réseau d’accès collecte les

Cœur du réseau et réseaux d’accès Réseau cœur (traits gras) Réseau d’accès collecte les clients pour les raccorder au cœur 4 réseaux d’accès de points d’entrée 1, 2, 3, 4 3

Construction d’un réseau d’accès Problématique: - Choisir arcs et câbles à mettre sur les

Construction d’un réseau d’accès Problématique: - Choisir arcs et câbles à mettre sur les arcs - Acheminer le trafic du point d’entrée dans le réseau cœur vers les clients Données - Graphe à partir duquel on choisit les arcs - Les clients sur les nœuds du graphe - Demandes clients - Liste des câbles que l’on peut mettre sur les arcs 4

Exemple: 2 points de demandes: une demande de 5, une demande de 4 Arêtes

Exemple: 2 points de demandes: une demande de 5, une demande de 4 Arêtes de longueur 1 et 2 (trait épais) 5 1 1 2 r Type de Capacité Coût par unité de câbles longueur 2 4 T 1 2 0, 15 T 2 3 0, 2 Une solution: 1 câble T 1+1 câble T 2 3 câbles T 2 5 9 r 4 5 Coût de cette solution 3 0, 2 + 0, 15 + 0, 2 + 2 2 0, 15 2 câbles T 1 4 5

Modèle de base du réseau d’accès r nœud racine (entrée dans réseau cœur) Qij

Modèle de base du réseau d’accès r nœud racine (entrée dans réseau cœur) Qij types de câbles que l’on peut mettre sur l’arc (i, j) uij, h capacité du câble de type h sur l’arc (i, j) yij, h nombre de câbles de type h installés sur l’arc (i, j) 6

Coùt des câbles sur un arc (i, j) Exprimer ce coût en fonction du

Coùt des câbles sur un arc (i, j) Exprimer ce coût en fonction du flot passant sur l’arc Sac-à-dos en nombres entiers 7

Résolution par programmation dynamique Exemple: Type de câble j Capacité uj Coût câble cj

Résolution par programmation dynamique Exemple: Type de câble j Capacité uj Coût câble cj 1 6 0, 55 3 24 1, 03 5 48 1, 67 7 96 3, 03 8

Modules Maintenant pour les capacités installées sur les arcs, on raisonne par module Un

Modules Maintenant pour les capacités installées sur les arcs, on raisonne par module Un module représente un assemblage de câbles Un module a une capacité et un coût On place ou pas un module (et un seul) par arc 9

Modèle SCF (Single Commodité Flot) Mij types de modules que l’on peut mettre sur

Modèle SCF (Single Commodité Flot) Mij types de modules que l’on peut mettre sur l’arc (i, j) xij, h = 1 si le module h est installé sur l’arc (i, j) 10

Modèle MCF (Multi-Commodité Flot) Un flot par client C 1: sur chaque arc, le

Modèle MCF (Multi-Commodité Flot) Un flot par client C 1: sur chaque arc, le flot du client k est nul si aucun module 11 installé

Modèle DMCF (Désagrégé Multi-Commodité Flot) Un flot par client et par module C 2:

Modèle DMCF (Désagrégé Multi-Commodité Flot) Un flot par client et par module C 2: sur chaque arc, le flot du client k et du module h est nul si le 12 module h n’est pas installé

Comparaison des relaxations continues des modèles Les 3 problèmes ont même fonction objectif. On

Comparaison des relaxations continues des modèles Les 3 problèmes ont même fonction objectif. On note v. Relax(P) la valeur minimale de l’objectif de la relaxation continue d’un problème P. Montrer que: v. Relax (SCF) v. Relax (MCF) v. Relax (DMCF) 13

Différentes approches pour résoudre les modèles Relaxation lagrangienne des contraintes couplant les variables d’arc

Différentes approches pour résoudre les modèles Relaxation lagrangienne des contraintes couplant les variables d’arc x et les variables de flot f Décomposition de Benders : on « élimine » les variables de flot f. - problème maître en variables d’arc x , - sous-problème en variables de flot f Ajout d’inégalités valides - Inégalité sur les variables d’arc x - Inégalité en variables d’arc x et de flot f 14

Inégalités coupe Basée sur le modèle SCF (i, j) S h Mijuij, hxij, h

Inégalités coupe Basée sur le modèle SCF (i, j) S h Mijuij, hxij, h k DSdk (coupe) ceci S V t. q. r S, D S Cette inégalité s’interprète comme : il faut une capacité suffisante sortant de S pour acheminer la demande aux clients à l’extérieur de S. r S 15

Séparation de l’inégalité coupe G'=(V {t}, A A') On munit arc (i, j) A

Séparation de l’inégalité coupe G'=(V {t}, A A') On munit arc (i, j) A avec capacité h Mijuij, hxij, h A'={arcs (k, t): k D} On munit arc (k, t) A' avec capacité dk On calcule flot max de r à t. Si le flot max < k Ddk alors on a une coupe min séparant r et t, de capacité=flot max< k Ddk . On en déduit S (sommets marqués par algo. de Ford. Fulkerson) qui ne contient pas tous les sommets de D. Cet ensemble S viole la contrainte coupe. La solution de la relaxation continue de SCF vérifie toutes les inégalités coupe. Par contre de ces inégalités , on peut en déduire d’autres potentiellement violées (voir couverture). 16

Graphe pour séparation de l’inégalité coupe i [ h Mijuij, hxij, h] j k

Graphe pour séparation de l’inégalité coupe i [ h Mijuij, hxij, h] j k 1 [dk 1] t r k 2 [dk 2] En gras: graphe initial En pointillé: les arcs que l’on rajoute Capacité sur les arcs [ ] On cherche un flot max de r à t soit encore une coupe de capacité minimum séparant r et t 17

Inégalité de couverture On part d’une inégalité coupe: (i, j) S h Mijuij, hxij,

Inégalité de couverture On part d’une inégalité coupe: (i, j) S h Mijuij, hxij, h k DSdk (coupe) On note : I(S)={(i, j, h): (i, j) (S), h Mij} b= k DSdk Soit C I(S) t. q. (i, j, h) et (i, j, h') C (h=h') - (i, j, h) Cuij, h < b C est une couverture Si C est une couverture l’inégalité suivante est valide: (i, j, h) I(S)Cxij, h 1 (inégalité de couverture) 18

Exemple avec un seul module par arc 1 [2 x 13] 3 [3 x

Exemple avec un seul module par arc 1 [2 x 13] 3 [3 x 23] r 2 k 1 [4 xk 2 k 1] k 2 [dk 1=4] t [dk 2] On considère S={r, 1, 2, k 2} Inégalité coupe: 2 x 13+ 3 x 23+ 4 xk 2 k 1 4 C={(2, 3)} est une couverture Inégalité de couverture: x 13+xk 2 k 1 1 x 23=1, x 13=½, xk 2 k 1=0 satisfait coupe mais pas couverture 19

Inégalités de couverture de flot Ce sont des inégalités qui mêlent variables de flot

Inégalités de couverture de flot Ce sont des inégalités qui mêlent variables de flot f et variables d’arcs x Il existe plusieurs familles et extensions 20

Inégalité de couverture de flot avec un seul module par arc Inégalité de couverture

Inégalité de couverture de flot avec un seul module par arc Inégalité de couverture de flot: Où ( uj) = min{0, uj} L’inégalité de couverture de flot est valide pour T 21

Inégalité de couverture de flot étendue avec un seul module par arc Inégalité de

Inégalité de couverture de flot étendue avec un seul module par arc Inégalité de couverture de flot étendue: L’inégalité de couverture de flot étendue est valide pour T 22

Théorème Si: Alors l’inégalité de couverture étendue induit une facette de Conv. T Remarque:

Théorème Si: Alors l’inégalité de couverture étendue induit une facette de Conv. T Remarque: sous les conditions, l’inégalité devient 23

Démonstration Notations 24

Démonstration Notations 24

Ces points vérifient (1) 25

Ces points vérifient (1) 25

Montrer que cette équation est identique à (1) à un scalaire multiplicatif près 26

Montrer que cette équation est identique à (1) à un scalaire multiplicatif près 26

Inégalité de couverture de flot avec plusieurs modules par arc Inégalité de couverture de

Inégalité de couverture de flot avec plusieurs modules par arc Inégalité de couverture de flot: 27

Inégalité de couverture de flot étendue avec plusieurs modules par arc Inégalité de couverture

Inégalité de couverture de flot étendue avec plusieurs modules par arc Inégalité de couverture de flot étendue : 28

Inégalité de couverture de flot avec un flot par module L’inégalité de couverture de

Inégalité de couverture de flot avec un flot par module L’inégalité de couverture de flot avec plusieurs modules par arc n’induit pas toujours une facette. Il peut être intéressant de désagréger le flot en prenant un flot par module. Voyons un exemple avec deux modules par arc. 29

Exemple 30

Exemple 30

Application Les inégalités de couverture de flot s’appliquent à SCF , MCF ou DMCF

Application Les inégalités de couverture de flot s’appliquent à SCF , MCF ou DMCF Exemple sur SCF: On choisit I D un ensemble de nœuds de demande On additionne les contraintes de flot sur les nœuds i I On considère les contraintes de borne sur les arcs incidents à I On relâche l’égalité en une inégalité ou On se retrouve avec un ensemble T comme précédemment 31

Bibliographie Solving the Capacitated Local Access Network Design Problem S. Salman, J. Hooker INFORMS

Bibliographie Solving the Capacitated Local Access Network Design Problem S. Salman, J. Hooker INFORMS Journal on computing Vol. 20, n° 2 (2008) pp. 243 -254 Exact Approaches to the Single-Source Network Loading Problem I. Ljubic, P. Putz, J-J. Salazar-Gonzales Technical report n° [2009 -05] Integer and Combinatorial Optimization G. Nemhauser, L. Wolsey Wiley Interscience (1988) Telecommunication Access Network Design T. Carpenter, H. Luss. Handbook of Optimization in Telecommunication (Chapter 13). Springer Science/Business Media 32

Réseaux d’accès hiérarchiques 33

Réseaux d’accès hiérarchiques 33

Réseaux d’accès hiérarchiques Plusieurs types de technologie en présence. Par exemple: fil de cuivre

Réseaux d’accès hiérarchiques Plusieurs types de technologie en présence. Par exemple: fil de cuivre ou fibre optique Installation d’appareils (transformateurs) pour que les données puissent passer d’une technologie à l’autre Les transformateurs sont placés sur certains nœuds du graphe Il faut répondre aux points suivants: - Choisir les arcs du graphe - Choisir la technologie à installer sur les arcs sélectionnés - Placer les transformateurs 34

Exemple avec m niveaux Niveau 1 Niveau 2 Niveau m Sommets noirs = points

Exemple avec m niveaux Niveau 1 Niveau 2 Niveau m Sommets noirs = points de demandes 35 Sommets blancs = points où peuvent être placés les transformateurs

Modèle à 2 niveaux Un flot par niveau mais par client (cf. modèle SCF)

Modèle à 2 niveaux Un flot par niveau mais par client (cf. modèle SCF) fij, 1 flot niveau 1 , fij, 1 flot niveau 2 zi=1 si un transformateur est un installé en i , 0 sinon s capacité d’un transformateur , M capacité d’un arc fi quantité de flot passant du niveau 1 à 2 au nœud i Ici les demandes sont alimentés par un flot de niveau 2 36

Réseau primaire : réseau définis par les arcs de technologie 1 Réseau secondaire :

Réseau primaire : réseau définis par les arcs de technologie 1 Réseau secondaire : arcs de technologie 2 Un arc peut être équipé des deux types de technologie Des arcs peuvent se retrouver à la fois dans le réseau primaire et dans le secondaire Voir exemple page suivante. 37

Exemple: Réseau initial et points de demandes Réseau primaire et localisation des transformateurs (triangles)

Exemple: Réseau initial et points de demandes Réseau primaire et localisation des transformateurs (triangles) 38 réseau secondaire et demande sur chaque transformateur

Relaxation lagrangienne On relâche les contraintes couplantes décomposition en 3 sous-pbs indépendants en f,

Relaxation lagrangienne On relâche les contraintes couplantes décomposition en 3 sous-pbs indépendants en f, en x, en z 39

Problème LR 1 Problème de plus courts chemins de r aux sommets demandes r

Problème LR 1 Problème de plus courts chemins de r aux sommets demandes r 40

Problème LR 2 Problème LR 3 Résolus par inspection des coefficients 41

Problème LR 2 Problème LR 3 Résolus par inspection des coefficients 41

Maximisation de la fonction duale Soit f*, x*, z* solutions de LR 1, LR

Maximisation de la fonction duale Soit f*, x*, z* solutions de LR 1, LR 2, LR 3 g est un sous-gradient de la fonction duale Il donne la direction de déplacement dans la méthode de sous - gradient Si variables duales deviennent <0 dans le vecteur h+1 on les met à 0 h pas à l’itération h h 0 quand h 42

Relaxation lagrangienne et relaxation continue Dans LR 2 et LR 3 on peut relâcher

Relaxation lagrangienne et relaxation continue Dans LR 2 et LR 3 on peut relâcher la condition d’intégrité sur x et z sans changer la valeur optimum de LR 2 et LR 3. Il en résulte que la relaxation lagrangienne donne la même borne inférieure que la relaxation continue. Heuristique lagrangienne L’intérêt de la relaxation lagrangienne réside plus ici dans l’obtention de solution réalisable (borne supérieure) à partir de la solution fournie par le problème dual. Par exemple, si M et s sont des capacités égales à la somme des demandes, à partir du flot f* solution de LR 1 on obtient facilement une solution du problème en mettant des arcs et des transformateurs là où passe le flot. 43

Cas particuliers -Variantes Pas de transformateurs ou de coûts suffisamment faibles pour qu’on puisse

Cas particuliers -Variantes Pas de transformateurs ou de coûts suffisamment faibles pour qu’on puisse les négliger Deux technologies mais un seul type de technologie par arc Modèle multiflot désagrégré (un flot par technologie) similaire à DMCF technologie module 44

Connectivité primaire: le réseau primaire (formé des arcs de technologie 1) doit être connexe.

Connectivité primaire: le réseau primaire (formé des arcs de technologie 1) doit être connexe. Dans ce modèle, les flots de technologie 1 et 2 circulant sur un même niveau, on est obligé de rajouter des contraintes pour avoir la propriété de connexité du réseau primaire. r i primaire secondaire Nombre de variables de flot Le modèle comporte beaucoup de variables f : arcs clients technologies Il y a un intérêt à les éliminer et à les faire intervenir par des coupes C’est la méthode de décomposition de Benders 45

Décomposition de Benders Pour x fixé, le problème se décompose en plusieurs sous-problèmes un

Décomposition de Benders Pour x fixé, le problème se décompose en plusieurs sous-problèmes un par commodité k. • Sous-problème k = plus court chemin de r au nœud de demande k var. duale pi var. duale ij, t • Dual i pi j pj 46

Lorsque x définit une arborescence la solution du dual est immédiate On note Ck

Lorsque x définit une arborescence la solution du dual est immédiate On note Ck le chemin de r à k dans l’arborescence 47

Problème maître Les contraintes de flot ayant disparu, on n’est pas certain que x

Problème maître Les contraintes de flot ayant disparu, on n’est pas certain que x donne une arborescence à chaque itération h (présence de circuits) On peut cependant rajouter des contraintes qui garantissent qu’on aura toujours une arborescence : contraintes Miller-Tucker-Zemlin u 2=1 u 1=0 u 1=3 u 3=2 48

Réseaux d’accès en fibres optiques Fiber To The Home 49

Réseaux d’accès en fibres optiques Fiber To The Home 49

Contexte • Réseau d’accès: réseau hiérarchique qui relie les clients au réseau coeur •

Contexte • Réseau d’accès: réseau hiérarchique qui relie les clients au réseau coeur • Equipements: bureau central, coupleurs optiques « splitters » , fibres optiques Réseau coeur 50

Architecture • Architecture GPON (Gigabit Passive Optical Network) – Optical Line Termination connecte les

Architecture • Architecture GPON (Gigabit Passive Optical Network) – Optical Line Termination connecte les clients – 2 niveaux de splitters distribuent les fibres aux clients Optical Splitters OLT Bureau central éclate 1 fibre en 8 51

Réseau hiérarchique • OLT = bureau central • splitters = équipements passifs intermédiaires sur

Réseau hiérarchique • OLT = bureau central • splitters = équipements passifs intermédiaires sur 2 niveaux OLT Splitters 1 structure d’arbre pour les splitters 2 Clients 52

Graphe d’infrastructure • Localiser les équipements dans un graphe qui modélise les conduites dans

Graphe d’infrastructure • Localiser les équipements dans un graphe qui modélise les conduites dans une ville – localiser les splitters aux nœuds (2 niveaux de splitters) – Router les fibres reliant OLT, splitters et clients Les fibres peuvent induire des cycles 53

Les données • graphe modélisant une zone locale • capacité sur chaque arête (nombre

Les données • graphe modélisant une zone locale • capacité sur chaque arête (nombre maximum de fibres parcourant l’arête) • demandes en fibre des clients (les clients sont sur les nœuds) • « noeud 0 » lieu du bureau central 54

Les données 55

Les données 55

Les variables du problème 56

Les variables du problème 56

Modèle: programme linéaire en nombres entiers 57

Modèle: programme linéaire en nombres entiers 57

Inégalités valides 58

Inégalités valides 58

 Un exemple y 3. x + y = 5 = 3 q =

Un exemple y 3. x + y = 5 = 3 q = 1 r = 2 zone coupée 2. x + y = 2 x 59

Comment utiliser ces inégalités dans notre problème? Agrégation de contraintes Génération d’une inégalité valide

Comment utiliser ces inégalités dans notre problème? Agrégation de contraintes Génération d’une inégalité valide 60

Réseau d’accès en radiotéléphonie 61

Réseau d’accès en radiotéléphonie 61

Réseaux d’accès en radiotéléphonie Les constituants: BTS (Base Tranceiver Station) station de base (émetteur-récepteur)

Réseaux d’accès en radiotéléphonie Les constituants: BTS (Base Tranceiver Station) station de base (émetteur-récepteur) c’est le lien avec le téléphone mobile BSC (Base Station Controller) contrôleur de stations de base Les BTS sont reliées aux BSC suivant une configuration en boucle basée sur la technologie SDH (Synchronous Digital Hierarchy). Liaison par fibre. Un BTS est relié à un seul BSC. BTS et BSC sont les constituants du sous-réseau radio Les BSC sont reliés au sous-réseau de commutation (switching subnetwork). 62

Réseau d’accès en deux niveaux 63

Réseau d’accès en deux niveaux 63

Conception du sous-rèseau radio Les BTS sont déjà localisés Il existe un ensemble d’emplacements

Conception du sous-rèseau radio Les BTS sont déjà localisés Il existe un ensemble d’emplacements possibles pour les BSC Problèmatique: Choisir la localisation des BSC et le nombre de BSC Allouer les BTS aux BSC Construire les boucles de BTS Equiper les BSC 64

Minimiser les coûts Coûts BSC Coût unitaire par BSC Coût d’équipement d’un BSC Boucles

Minimiser les coûts Coûts BSC Coût unitaire par BSC Coût d’équipement d’un BSC Boucles Coût fixe par boucle Coût linéaire fonction de la longueur 65

66

66

67

67

Heuristique en 3 phases 1 - Choix des emplacements des BSC et allocation des

Heuristique en 3 phases 1 - Choix des emplacements des BSC et allocation des BTS aux BSC 2 - Construction des boucles de BTS autour de leur BSC 3 - Equipement des BSC 68

1 - Choix des emplacements des BSC et allocation des BTS aux BSC Construction

1 - Choix des emplacements des BSC et allocation des BTS aux BSC Construction d’un graphe où BTS et BSC sont reliés par des arêtes de poids égal à leur distance. Les sommets trop éloignés ne sont pas reliés (distance max) Les BSC sont reliés entre eux par des arêtes fictives de poids nul BSC BTS Recherche d’un arbre couvrant poids minimum Une fois l’arbre couvrant déterminé, on retire les arêtes fictives On obtient une forêt Les BSC sans BTS sont éliminés Les BTS sont allouées au BSC auxquels elles sont connectées 69

Exemple: BSC 2 BSC 1 BSC 3 BTS 1 BTS 3 Graphe initial BTS

Exemple: BSC 2 BSC 1 BSC 3 BTS 1 BTS 3 Graphe initial BTS 2 BSC 2 Arbre couvrant BSC 2 est éliminé BSC 1 BSC 3 BTS 1 BTS 3 BTS 2 70

71

71

2 - Construction des boucles de BTS autour de leur BSC Problème de tournées

2 - Construction des boucles de BTS autour de leur BSC Problème de tournées de véhicule avec le BSC pour dépôt Contraintes : chaque boucle contient un nombre limité de BTS (14 maxi. ) chaque boucle a une longueur limitée (100 km maxi. ) Résolution par méthode heuristique de Clarke et Wright 72

Heuristique de Clarke et Wright 73

Heuristique de Clarke et Wright 73

Heuristique Clarke et Wright. Algorithme glouton basé sur une méthode de descente. A chaque

Heuristique Clarke et Wright. Algorithme glouton basé sur une méthode de descente. A chaque itération, on fusionne 2 tournées Gain de la fusion de 2 tournées G=csj+csk cjk A chaque itération, on fusionne les 2 tournées de plus gros gain Pour chaque couple de tournée 4 possibilités. On choisit gain max. G 1=csj+csk cjk G 2=csi+csk cik G 3=csj+csl cjl G 4=csi+csl cil On fusionne 2 tournées si les contraintes (longueur et nombre de BTS) sont respectées 74

75

75

3 - Equipement des BSC Les BSC sont sub-divisés en NS sous-sites. Chaque sous-site

3 - Equipement des BSC Les BSC sont sub-divisés en NS sous-sites. Chaque sous-site peut recevoir un équipement. Il faut: - allouer les boucles aux sous-sites (un sous-site peut recevoir plusieurs boucles) - choisir les équipements des sous-sites (au plus un équipement par sous-site) On dispose d’un ensemble d’équipement NT chaque équipement w à une capacité Qw et un coût Mw Le nombre à disposition de chaque équipement n’est pas limité. Chaque BTS i a une demande di. di est en fait un vecteur à plusieurs composantes , chacune contenant des infos spécifiques comme par exemple le volume de trafic , le nombre de terminaux (téléphones portables) qu’elle peut gérer. Connaissant la constitution des boucles, on connaît la demande totale de chaque boucle. La capacité Qw de chaque équipement w est un vecteur de dimension similaire. Le problème peut se modéliser par un PL en 0 -1 76

77

77

Bibliographie Cruz, F. R. B. , Mateus, G. R. & Macgregor Smith, J. (2003).

Bibliographie Cruz, F. R. B. , Mateus, G. R. & Macgregor Smith, J. (2003). A Branch-and. Bound Algorithm to Solve a Multi-level Network Optimization Problem. Journal of Mathematical Modelling and Algorithms, 1, 37 -56. A. M. Costa, P. M. França, C. L. Filho. Two-Level network design with intermediate facilities: an application to electrical distribution Omega 30 (2011) 3 -13 www. elsevier. com/locate/omega Randazzo, C. D. , Luna, H. P. L. & Mahey, P. (2001). Benders Decomposition for Local Access Network Design with Two Technologies, Discrete Mathematics and Theoretical Computer Science, 4, 235 -246. M. Chardy, M-C Costa, A. Faye, M. Trampont. Optimizing the deployment of a multilevel optical FTTH network. IFORS-2011 July 10 -15 2011 Melbourne A. Billionnet, S. Elloumi, L. G. Djerbi. Designing radio-mobile access networks based on Synchronous digital hierarchy rings. Computers & Operations Research 2003 C. Prodhon. Le problème de localisation et routage. Thèse de doctorat de l’Université de 78 Technologie de Troyes. 2006

Inégalité de couverture de flot avec un seul module par arc Inégalité de couverture

Inégalité de couverture de flot avec un seul module par arc Inégalité de couverture de flot: Inégalité de couverture de flot généralisée: 79