• Nenhum resultado encontrado

3.3 Democracia na Era Digital

3.3.1 E-Government e E-Democracy

Notre approche dynamique n´ecessite la mise en place de plusieurs algorithmes. Ces algorithmes

sont invoqu´es successivement `a chaque it´eration par chaque ressource. L’algorithme 17 pr´esente le

d´eroulement de la simulation pour la ressourceien utilisant l’approche dynamique. En d´ebut de

si-mulation, apr`es le calcul des

Si(ligne 3), nous initialisons les voisins (ligne 4). `A chaque it´eration

de la boucle principale, nous suivons le mˆeme proc´ed´e. Nous commenc¸ons par appeler

l’algo-rithme d’invocation de l’outil de partitionnement (ligne 7). Si celui-ci d´ecide d’op´erer un

parti-tionnement, nous devons appeler l’algorithme d’attribution des ressources aux sous-graphes ainsi

cr´e´es (ligne 9). Dans le cas contraire, nous mettons `a jour le sous-graphe G′

i (ligne 12). Ensuite,

nous testons si une mise `a jour des voisins est n´ecessaire. Pour cela, nous appelons l’algorithme

d’invocation de mise `a jour des voisins (ligne 13). Les ´echanges de sous-graphes sont alors r´ealis´es

(ligne 14). L’algorithme de limitation du nombre de sommets est ensuite invoqu´e (ligne 15). Puis,

l’algorithme de r´egulation du nombre de particules est appel´e `a son tour (lignes 16 et 17). Afin

d’´eviter l’envoi de nombreux messages sur le r´eseau, les transferts de sommets d’une ressource `a

une autre sont rassembl´es dans un seul et unique message. Enfin, les transferts de sommets sont

effectu´es en fin d’it´eration (ligne 19).

L’algorithme que nous venons de d´etaill´e implique des modifications des sous-graphes `a chaque

it´eration. Nous proposons d’illustrer ces changements par un exemple sur les op´erations de transfert

de sommets entre sous-graphes.

5.7.2 Exemple

SoitN = 8,w = 1,w = 7,c1 = 60,c2 = 5,c3 = 35etR = 2. Nous proposons de suivre

l’´evolution des graphes des 8 ressources pendant la dur´ee d’une simulation. Le cas test choisi est le

cas test h´et´erog`ene avec insertion centralis´ee permettant de faire le lien avec le chapitre pr´ec´edent et

l’exemple pr´esent´e en sous-section 4.2.5. La l´egende des couleurs associ´ees aux poids des sommets

des graphes est donn´ee en figure 5.6.

FIGURE5.6 – L´egende des couleurs utilis´ees dans les figures 5.7 et 5.8.

La figure 5.7 illustre l’´evolution des graphes avant que les op´erations de transfert de sommets

n’aient lieu. `A la fin de la premi`ere it´eration (sous-figure 5.7a), chaque ressource poss`ede un graphe

de 4 sommets situ´es au centre auquel s’ajoute les sommets

Si. Nous constatons d’ailleurs que les

poids des sommets sont les mˆemes pour toutes les ressources `a l’exception des ressources dont les

sommets centraux ont dans leur voisinage les sommets

Si. Cela est dˆu au crit`ere de pond´eration du

114

CHAPITRE 5. R ´EGULATION DYNAMIQUE DE CHARGE ET DE DONN ´EE 115

Algorithme 17 :Algorithme g´en´eral d´etaill´e.

/* Initialisation */

1

Initialisation(M aillage, P articules)

/* Cr´eation d’une version non pond´er´ee du graphe G= (S, A) */

2

Creation graphe global(Graphe, M aillage)

/* Obtention des

S

i

*/

3

P artitionnement(S, N,0.05 )

/* Initialisations des voisins 10 */

4

M ise a jour iterative voisins(N)

/* Tant que la condition de fin de simulation n’est pas atteinte */

5

tant que!f in applicationfaire

/* Phase de Transport */

6

M onte carlo transport(M aillage, P articules)

/* Partitionnement en cas de n´ecessit´e (algorithme 15) */

7

T est partitionnement()

8

siP artitionnementf aitalors

/* Partitionnement r´ealis´e, nous assignons les ressources aux

sous-graphes (algorithme 16) */

9

Assignation sous graphes()

10

fin

11

sinon

/* Cr´eation du sous-graphe avec les fonctions de pond´erations cit´ees

en section 5.2 */

12

M ise a jour sous graphe(G

i

, M aillage

i

, P articules

i

)

/* Mise `a jour des voisins en cas de n´ecessit´e (algorithmes 10 et

14) */

13

T est maj voisins()

/* Communications de graphes entre voisins */

14

Echanges sous graphes(i , N

i

)

/* Limitation du nombre de sommets (algorithme 11) */

15

Limitation sommets(i , N

i

)

/* Initialisation des potentiels de r´egulations (algorithme 13) */

16

Init regulation particules(i , N

i

)

/* R´egulation de charge (algorithme 12) */

17

Regulation particules(i , N

i

)

18

fin

/* Envoi et r´eception des sommets entre les sous-graphes voisins */

19

Echanges sommets(i , N

i

)

CHAPITRE 5. R ´EGULATION DYNAMIQUE DE CHARGE ET DE DONN ´EE 116

voisinage. Quelques it´erations plus tard, les graphes se sont ´etendus (sous-figure 5.7b).

(a) Repr´esentation des sommets des graphes au d´ebut de la simulation.

(b) Repr´esentation des sommets des graphes avant les premi`eres op´erations de transfert.

FIGURE 5.7 – ´Evolution des graphes de 8 ressources de calcul avant les op´erations de transfert

pour le cas h´et´erog`ene par insertion centralis´ee.

La figure 5.8 illustre l’´evolution des graphes `a partir du moment o`u les op´erations de transfert de

sommets ont commenc´e. Apr`es les premi`eres op´erations de transfert de sommets (sous-figure 5.8a),

nous constatons que tr`es clairement chaque ressource a appliqu´e une politique de conservation des

CHAPITRE 5. R ´EGULATION DYNAMIQUE DE CHARGE ET DE DONN ´EE 117

sommets diff´erente. Cela semble largement d´etermin´e par la localisation des sommets par rapport

aux

Si. Cette tendance est confirm´ee plusieurs it´erations plus tard (sous-figure 5.8b). Nous

obser-vons, en effet, que les ressources choisissent, en priorit´e, les sommets proches de leur

Si. C’est

exactement le comportement voulu. Nous pouvons constater que certains graphes poss`edent des

sommets isol´es des autres. Cela s’av`ere ˆetre totalement normal dans la mesure o`u la r´egulation du

nombre de particules n´ecessite de transf´erer des sommets que le graphe destinataire ne poss`ede pas

forc´ement.

Cet exemple nous permet d’observer le comportement de notre approche. La question qui se

pose maintenant est la suivante : notre m´ethode est-elle robuste et efficace ? En effet, la

ques-tion de robustesse se pose dans la mesure o`u notre approche repose sur des heuristiques et plus

g´en´eralement des m´ethodes calculant une solution approch´ee `a un probl`eme complexe. Nous

pro-posons donc de mener une analyse critique de notre approche.