28.08.2014 Views

université de montréal développement de la méthode des ...

université de montréal développement de la méthode des ...

université de montréal développement de la méthode des ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

271<br />

Algorithme VIII.2 Partition par Niveaux<br />

LST()<br />

1 N lev = 1<br />

2 N visited = 1<br />

3 level(N lev ) = {n o }<br />

4 mask(n o ) = N lev<br />

5 while N visited < N do<br />

6 N lev = N lev + 1<br />

7 level(N lev ) = ∅<br />

8 for i ∈ level(N lev − 1) do<br />

9 for j ∈ R R i |mask(j) = 0 do<br />

10 level(N lev ) = level(N lev ) ∪ {j}<br />

11 N visited = N visited + 1<br />

12 endfor<br />

13 endfor<br />

14 endwhile<br />

On voit que cet algorithme peut dépendre gran<strong>de</strong>ment du nœud <strong>de</strong> départ n o . Intuitivement,<br />

on voit qu’un nœud périphérique i.e. qui maximise <strong>la</strong> distance d (le<br />

nombre <strong>de</strong> liens) entre les nœuds, est le meilleur choix. Comme <strong>la</strong> détermination<br />

d’un tel nœud est très coûteuse, on a recours en pratique à un algorithme pour<br />

déterminer un nœud pseudo-périphérique (PPN) sous <strong>la</strong> forme présentée à l’Algorithme<br />

VIII.3. En peu d’itérations, il fournit un nœud qui maximise ≪localement≫<br />

<strong>la</strong> distance d et permet d’avoir une renumérotation par niveaux performante.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!