• Aucun résultat trouvé

0 = 0, c'est le truc du noyau ! Application aux files d'attente

N/A
N/A
Protected

Academic year: 2021

Partager "0 = 0, c'est le truc du noyau ! Application aux files d'attente"

Copied!
5
0
0

Texte intégral

(1)

HAL Id: hal-02118156

https://hal.archives-ouvertes.fr/hal-02118156

Submitted on 2 May 2019

HAL is a multi-disciplinary open access

archive for the deposit and dissemination of

sci-entific research documents, whether they are

pub-lished or not. The documents may come from

teaching and research institutions in France or

abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est

destinée au dépôt et à la diffusion de documents

scientifiques de niveau recherche, publiés ou non,

émanant des établissements d’enseignement et de

recherche français ou étrangers, des laboratoires

publics ou privés.

0 = 0, c’est le truc du noyau ! Application aux files

d’attente

Anne Bouillard, Céline Comte, Élie de Panafieu, Fabien Mathieu

To cite this version:

Anne Bouillard, Céline Comte, Élie de Panafieu, Fabien Mathieu. 0 = 0, c’est le truc du noyau !

Application aux files d’attente. ALGOTEL 2019 - 21èmes Rencontres Francophones sur les Aspects

Algorithmiques des Télécommunications, Jun 2019, Saint Laurent de la Cabrerisse, France.

�hal-02118156�

(2)

Application aux files d’attente

Anne Bouillard

1

et C´eline Comte

12

et ´

Elie de Panafieu

1

et Fabien Mathieu

1 †

1Nokia Bell Labs France, Nozay, France 2T´el´ecom ParisTech, Paris, France

Le calcul r´eseau stochastique est un outil de calcul de bornes d’erreur sur la performance des r´eseaux de files d’attente. Obtenir des bornes pr´ecises pour des r´eseaux constitu´es de plusieurs files ou soumis `a des arriv´ees non-ind´ependantes est un exercice d´elicat. Dans ce papier, nous ´evaluons la pertinence des outils de combinatoire analytique pour aborder ce probl`eme. Nous appliquons en particulier la m´ethode du noyau pour exprimer les fonctions g´en´eratrices des distributions des ´etats des files, ce qui nous permet de calculer des bornes d’erreur d’une pr´ecision arbitraire sur le comportement `a l’´etat stationnaire. Dans ce travail pr´eliminaire, nous nous focalisons sur des exemples simples mais repr´esentatifs des difficult´es que la m´ethode du noyau permet de surmonter. Ces r´esultats sont valid´es par des simulations.

Cet article est une version condens´ee de l’article [BCdPM18].

Mots-clefs : files d’attente, combinatoire analytique, m´ethode du noyau, calcul r´eseau stochastique

1

Introduction

Le d´eveloppement des nouvelles technologies de communication sans fil (5G) a jet´e un nouvel ´eclairage sur la th´eorie des files d’attente, avec de fortes exigences en termes d’occupation du tampon, de latence et de fiabilit´e. Dans beaucoup de sc´enarios, les paquets arrivent group´es et sont trait´es par un serveur `a taux constant. La file G/D/1 apparaˆıt donc comme un mod`ele naturel. Le calcul r´eseau stochastique [FR15] a ´et´e d´evelopp´e pour analyser de telles files, et en particulier pour calculer des bornes d’erreur sur leur performance en int´egrant des outils probabilistes dans le formalisme du calcul r´eseau. Malheureusement, si les bornes sont tr`es pr´ecises pour une file isol´ee [PC14, CP15], elles deviennent tr`es grossi`eres lorsqu’elles sont appliqu´ees `a un r´eseau de plusieurs files [CBL06, NS17]. Les fonctions g´en´eratrices, elles, sont au cœur de la combinatoire analytique [FS09], un sous-domaine de la combinatoire. Cette communaut´e a d´evelopp´e des outils math´ematiques tels que la m´ethode du noyau [BF02, BMM10] pour ´etudier les marches al´eatoires [FG00], dont les liens avec la th´eorie des files d’attente ont d´ej`a ´et´e identifi´es et exploit´es [FIM17]. Dans cet article, nous montrons comment utiliser les s´eries g´en´eratrices et la m´ethode du noyau pour obtenir des bornes d’erreur pr´ecises sur les syst`emes de files d’attente.

2

Pr ´esentation de la m ´ethode sur une file simple

Dans cette partie, nous pr´esentons l’exemple d’une file `a un serveur et un flot de paquets, comme repr´esent´ee en FIGURE1. Les r´esultats pr´esent´es ici ne sont pas nouveaux (nous finissons par red´ecouvrir la formule de Pollaczek-Khinchine et appliquons les r´esultats d´evelopp´es par [BF02]) mais notre objectif est de pr´esenter la m´ethode. Des r´esultats nouveaux seront pr´esent´es dans la partie 3.

Mod`ele de file d’attente La file est initialement vide. `A chaque unit´e de temps t ≥ 1, un paquet est servi (si la file est non-vide) puis At paquets arrivent. La suite (At)t≥0est i.i.d. de fonction g´en´eratrice A et de

moyenne λ < 1. On note Xt le nombre de paquets dans la file `a la fin du temps t. L’´evolution du syst`eme

est d´ecrite par les ´equations suivantes :

X0= 0 et Xt+1= (Xt− 1)++ At+1, ∀t ≥ 0, o`u (·)+= max(·, 0). (1) †Les auteurs sont membres du LINCS, voir https://www.lincs.fr.

(3)

Anne Bouillard et C´eline Comte et ´Elie de Panafieu et Fabien Mathieu

Xt∼ Φ

At∼ A

1

FIGURE1: Une file `a un serveur travers´ee par un unique flot de paquets. Le traitement d’un paquet par le serveur n´ecessite une unit´e de temps.

M´ethode symbolique On d´efinit la fonction g´en´eratrice [FS09] de l’´etat de la file par Φ(u, z) =

n≥0t≥0

P(Xt= n)unzt. (2)

Pour chaque t ∈ N, extraire le coefficient de ztdonne la fonction g´en´eratrice de la variable al´eatoire X t :

zt

Φ(u, z) =

n≥0

P(Xt= n)un. (3)

En utilisant la m´ethode symbolique [FS09], on peut traduire l’´equation (1) en l’´equation suivante v´erifi´ee par la fonction g´en´eratrice Φ :

Φ(u, z) = 1 + zA(u)(Φ(u, z) − Φ(0, z))u−1+ Φ(0, z) . (4)

Bien que cette ´equation caract´erise compl`etement la fonction Φ, en tirer une formule explicite pour Φ(u, z) n’est pas imm´ediat puisque cela n´ecessiterait de connaˆıtre une expression pour Φ(0, z). Nous pr´esentons maintenant une m´ethode syst´ematique pour contourner ce probl`eme.

M´ethode du noyau L’´equation (4) peut se r´e-arranger en

Φ(u, z)1 − zA(u)u−1 = 1 − Φ(0, z)zA(u) u−1− 1 . (5) Lorsque le membre de gauche de (5) s’annule, le membre de droite s’annule aussi : 0 = 0. La m´ethode du noyau [BF02, BMM10] exploite cette remarque simple en choisissant u = U (z) tel que le second facteur du membre de gauche s’annule. Ici, U (z) est implicitement d´efini par l’´egalit´e U (z) = zA(U (z)), qui se trouve aussi ˆetre l’´equation qui caract´erise la fonction g´en´eratrice TA du nombre de nœuds dans un arbre

de Galton-Watson dont la distribution du nombre d’enfants par nœud admet A comme fonction g´en´eratrice. L’annulation du membre de droite de (5) permet de calculer Φ(0, z) en fonction de U (z) = TA(z), puis de

trouver Φ(u, z). On obtient ainsi

Φ(0, z) = 1 1 − TA(z) et Φ(u, z) = 1 +1−T1 A(z)zA(u) 1 − u −1 1 − zA(u)u−1 . (6) Performances asymptotiques Nous souhaitons calculer des bornes d’erreur, c’est-`a-dire la probabilit´e qu’une variable al´eatoire X, distribu´ee selon la distributon stationnaire de la chaˆıne de Markov (Xt)t≥1,

d´epasse une valeur R. On calcule d’abord la fonction g´en´eratrice Π de la distribution stationnaire, puis on obtient le comportement asymptotique de la borne d’erreur `a partir de Π.

La fonction g´en´eratrice Π(u) est la limite de [zt]Φ(u, z) quand t tend vers +∞, et cette limite se calcule en ´etudiant Φ(u, z) au voisinage de z = 1. En effet, on v´erifie ais´ement que z = 1 est la singularit´e dominante de Φ(u, z). En utilisant le d´eveloppement TA(z) = 1 + (z − 1)TA0(1) + o(z − 1), l’´egalit´e T

0

A(1)(1 − E[At]) = 1

et le r´esultat de [FS09, p. 294, Th. V.1], on retrouve la formule de Pollaczek-Khinchine Π(u) = (1 − λ)A(u)(u − 1)

u− A(u) . La fonction g´en´eratrice de la borne d’erreur est

E(u) =

R≥0 

n≥R π(n)  uR=1 − uΠ(u) 1 − u . (7)

(4)

L’analyse asymptotique de cette fonction est obtenue au voisinage de sa singularit´e dominante, qui est celle de Π, `a savoir le plus grand point fixe de u = A(u), not´e β. Elle permet de trouver le comportement limite :

P(X ≥ R) ∼ R→∞(1 − λ) β A0(β) − 1β −R. (8)

3

Extensions

Nous listons ici quelques extensions obtenues dans [BCdPM18], sans d´etailler les calculs.

File multi-flots On consid`ere une file d’attente avec deux flots de paquets. Le flot 1 (resp. 2) est prioritaire (resp. non prioritaire) et son processus d’arriv´ee est d´ecrit par la fonction g´en´eratrice A (resp. B) de moyenne λA(resp. λB), avec λA+ λB< 1. Le nombre de paquets du flot 1 (resp. 2) `a la fin du temps t est not´e Xt

(resp. Yt). Initialement, on a X0= Y0= 0. La dynamique du syst`eme est ensuite d´ecrite par l’´equation (9).

Xt, Yt∼ Φ At∼ A Bt∼ B 1 ( Xt+1= (Xt− 1)++ At+1, Yt+1= (Yt− 1{Xt=0})++ Bt+1, ∀t ≥ 0. (9)

Soit δ la plus grande solution de l’´equation v = TA(B(v)) (TAet B ´etant convexes, il y a exactement deux

solutions, dont la plus petite est 1). En effectuant le mˆeme raisonnement que pr´ec´edemment, on obtient :

P(Y ≥ R) ∼

R→∞

(1 − λA− λB)B(δ)(δ − 1)

(1 − B(δ))(1 − (TA◦ B)0(δ))

δ−R. (10)

Files en tandem On consid`ere un syst`eme de deux files d’attentes avec deux flots de paquets, comme d´ecrit par la figure ci-dessous. Le processus d’arriv´ee du flot 1 (resp. 2) est d´ecrit par la fonction g´en´eratrice A(resp. B). Le nombre de paquets dans la file 1 (resp. 2) `a la fin du temps t est Xt(resp. Yt). Initialement,

on a X0= Y0= 0. La dynamique du syst`eme est ensuite d´ecrite par l’´equation (11) pour tout t ≥ 0.

Xt∼ Φ 1 Yt∼ Φ 1 At∼ A Bt∼ B  Xt+1 = (Xt− 1)++ At+1, Yt+1 = (Yt− 1)++ Bt+1+ 1{Xt>0}. (11)

En notant `a nouveau δ la plus grande solution de l’´equation v = TA(B(v)), on obtient :

P(Y ≥ R) ∼

R→∞

(1 − λA− λB)δ(δ − 1)

(1 − B(δ))(1 − (TA◦ B)0(δ))

δ−R. (12)

4

R ´esultats num ´eriques

Pour valider notre approche, nous comparons les r´esultats obtenus `a des approximations plus simples ainsi qu’`a des simulations pour les trois sc´enarios pr´esent´es : la file simple, la file multi-flots, et les deux files en tandem. Les simulations sont obtenues en calculant la distribution stationnaire par it´erations successives sur une ou deux file(s) tronqu´ees G/D/1/L en utilisant les ´equations (1), (9) ou (11). La FIGURE2 montre un aperc¸u les r´esultats, en utilisant comme processus d’arriv´ee des distributions bimodales, de fonction g´en´eratrice Dp,M(u) = (1 − p) + puM. On prend A = D2/30,6et B = D2/5,1.

La FIGURE2a illustre le cas de la file simple. La courbe β1−Rest celle qui serait obtenue avec l’in´egalit´e de Doob [PC14]. La simulation confirme que nous calculons bien le comportement asymptotique, et montre que nous am´eliorons l’in´egalit´e de Doob d’un facteur 1.5. Le comportement irr´egulier pour de petites va-leurs de R est dˆu aux arriv´ees par groupes de 6 paquets. Il est possible d’obtenir l’erreur exacte `a partir de l’´equation (7) en d´eveloppant les premiers termes de [uR]E(u) =R!1 dR

(du)RE(u)

u=0.

La FIGURE2b illustre le cas d’une file multi-flots, avec deux flots. Le flot 1 est prioritaire et on s’int´eresse `a l’occupation de la file pour le flot 2. Ici aussi, nos r´esultats sont valid´es par les simulations. Il n’y a pas

(5)

Anne Bouillard et C´eline Comte et ´Elie de Panafieu et Fabien Mathieu 0 5 10 15 10−2 10−1 100 Occupation R de la file P (X ≥ R ) β1−R Eq. (8) Sim.

(a) File simple

0 20 40 60 80 10−3 10−2 10−1 100 Occupation R de la file δ−R Eq. (10) Sim.

(b) Deux flots avec priorit´es

0 20 40 60 80 10−3 10−2 10−1 100 Occupation R de la file δ−R Eq. (12) Sim. (c) Deux files

FIGURE2: Evaluation num´erique. Param`etres A = D2/30,6et B = D2/5,1.

d’in´egalit´e de Doob `a laquelle nous comparer, mais nous trac¸ons la courbe δ−Rpour nous rendre compte de ce qu’aurait donn´e une in´egalit´e qui, comme Doob, ne tient pas compte du terme constant.

Enfin, la FIGURE 2c illustre le cas de deux files en tandem et montre l’occupation du tampon dans la seconde file. Les bornes d’erreur ne diff`erent que d’un facteur constant par rapport au cas pr´ec´edent. Il apparaˆıt que le comportement asymptotique calcul´e dans ces deux cas, bien qu’exact, soit une borne inf´erieure de la borne d’erreur. Pour encore plus de pr´ecision, les formules que nous obtenons permettent de calculer des bornes d’erreur exactes des premiers termes en utilisant les d´eveloppements de Taylor.

R ´ef ´erences

[BCdPM18] Anne Bouillard, C´eline Comte, Elie de Panafieu, and Fabien Mathieu. Of kernels and queues : When network calculus meets analytic combinatorics. In 30th International Tele-traffic Congress, ITC 2018, Vienna - Volume 2, pages 49–54, 2018.

[BF02] Cyril Banderier and Philippe Flajolet. Basic analytic combinatorics of directed lattice paths. Theor. Comput. Sci., 281(1–2) :37–80, 2002.

[BMM10] Mireille Bousquet-M´elou and Marni Mishna. Walks with small steps in the quarter plane. Contemp. Math., 520 :1–40, 2010.

[CBL06] Florin Ciucu, Almut Burchard, and J¨org Liebeherr. Scaling properties of statistical end-to-end bounds in the network calculus. IEEE Trans. Inform. Theory, 52(6) :2300–2312, 2006. [CP15] Florin Ciucu and Felix Poloczek. On multiplexing flows : Does it hurt or not ? In IEEE Conf.

on Comput. Commun., INFOCOM, pages 1122–1130, 2015.

[FG00] Philippe Flajolet and Fabrice Guillemin. The formal theory of birth-and-death processes, lattice path combinatorics and continued fractions. Advances in Applied Probability, 32(03) :750–778, 2000.

[FIM17] Guy Fayolle, Roudolf Iasnogorodski, and Vadim Malyshev. Random Walks in the Quarter Plane : Algebraic Methods, Boundary Value Problems, Applications to Queueing Systems and Analytic Combinatorics. Springer Publishing Company, Incorporated, 2nd edition, 2017. [FR15] Markus Fidler and Amr Rizk. A guide to the stochastic network calculus. IEEE Commun.

Surveys and Tutorials, 17(1) :92–105, 2015.

[FS09] Philippe Flajolet and Robert Sedgewick. Analytic Combinatorics. Cambridge University Press, 1 edition, 2009.

[NS17] Paul Nikolaus and Jens B. Schmitt. On per-flow delay bounds in tandem queues under (in)dependent arrivals. In IFIP Networking Conference, pages 1–9, 2017.

[PC14] Felix Poloczek and Florin Ciucu. Scheduling analysis with martingales. Perform. Eval., 79 :56–72, 2014.

Références

Documents relatifs

Les fonctions g´en´eratrices forment un lien entre l’analyse math´ematique des fonctions `a valeurs r´eelles, et les probl`emes portant sur les s´equences.. Motivation : Utiliser

Useful to make sure files are identical, DIR Sorted current or declared directory files with sizes and disk space used and remaining are displayed on console with this command..

UN EXEMPLE : la mise en valeur, dans le département de la Seine-Saint- Denis, d’espaces urbains multifonc- tionnels à travers la gestion de l’eau à ciel ouvert, à la fois

Trouver des relations de d´ependance lin´eaire entre des vecteurs donn´es g´eom´etriquement. Voir que l’image d’une base d´etermine

Après levée d'exception, recherche dans la pile d'appel d'un bloc qui capte l'exception. Pile p =

Discipline SRPT (Shortest Remaining Processing Time), il s’agit d’une discipline avec préemption qui sert toujours en priorité le client dont le reste de service

Cette fonctionnalité est utilisée pour recevoir ou envoyer des paquets bruts sur les périphériques réseaux sans passer par l'intermédiaire d'un protocole réseau implémenté dans

Aussi, l’État, avec l’aide des acteurs du secteur, a lancé un projet inédit pour prendre en compte dans la réglemen- tation non seulement les consomma- tions d’énergie,