• Nie Znaleziono Wyników

Probabilistyczna generacja selektorów dla algorytmów komunikacji grupowej w sieciach radiowych

N/A
N/A
Protected

Academic year: 2022

Share "Probabilistyczna generacja selektorów dla algorytmów komunikacji grupowej w sieciach radiowych"

Copied!
9
0
0

Pełen tekst

(1)

Jakub BIALOGROD ZKI Politechnika G dańska

P R O B A B I L I S T Y C Z N A G E N E R A C J A S E L E K T O R Ó W D L A A L G O ­ R Y T M Ó W K O M U N I K A C J I G R U P O W E J W S I E C I A C H R A D I O ­ W Y C H

S tr e s z c z e n ie . Selektory to obiekty m atem atyczne wykorzystywane przez kilka zaawansowanych algorytmów komunikacji grupowej dla sieci radio­

wych. Należy do nich algorytm C hrobak-G ąsieniec-R ytter (CG R ), asym p­

totycznie najefektyw niejszy algorytm rozsyłania dla sieci radiowych o nie­

znanej topologii. A rtykuł proponuje prostą, probabilistyczną m etodę kon­

strukcji odpowiednich rodzin selektorów oraz prezentuje wyniki symulacji C G R m ających n a celu ustalenie, w jakim stopniu wybór konkretnej rodziny w pływa n a efektywność, algorytmów.

R A N D O M I Z E D G E N E R A T I O N O F S E L E C T O R S F O R G R O U P C O M M U N I C A T I O N A L G O R I T H M S I N R A D I O N E T W O R K S

S u m m a r y . Selectors are m ath em atical objects used by several advan­

ced group com m unication algorithm s for radio networks. Those include C hrobak-G ąsieniec-R ytter (CGR) algorithm , which is asim ptotically th e m ost efficient broadcasting algorithm for unknown topolog}' radio networks.

T he article proposes random ized m ethod of appropriate selectors and selec­

to r families construction, as well as presents th e results of C G R sim ulations carried out to determ ine w hether th e choice of selectors fam ily affects th e efficiency of algorithm s.

1. W p r o w a d z e n ie

Teoretyczne m odele sieci radiowych pojaw iły się po raz pierwszy w połowie lat 80 [3, 8]. Podstaw owym i elem entam i sieci radiowych są urządzenia, m ające zdolność w ysyłania i odbierania, nazywane węzłami ( nodes). W zbiorze węzłów definiujemy relację zasięgu - węzeł v jest w zasięgu węzła u, jeśli jest w stanie odebrać transm isję nadaw aną przez u, przy czym relacja ta nie musi być syme­

tryczna. Sieć m odelujem y digrafem prostym , gdzie wierzchołki reprezentują węzły, a luki opisują relację zasięgu. Kom unikacja w m odelu radiowym podzielona jest

(2)

na przedziały czasowe o jednostkowej długości - rundy. Bardziej szczegółowy opis m odelu w wersji badanej przez auto ra m ożna znaleźć np. w [5, 6].

W iele uwagi poświęcono teoretycznej analizie problem ów komunikacji gru­

powej w sieciach radiowych. Opracowano szereg algorytm ów dla problemów' takich jak rozsyłanie ( broadcasting) czy plotkowanie (gossiping) , przy czym powszechnie przyjętą m iarą siły algorytm u jest pesym istyczna długość schem atu komunikacyj­

nego (liczba rund).

Kilka zaawansowanych algorytmów7 korzysta z selektorów, stosunkowo pro­

stych koncepcyjnie, lecz nietrywialnych w konstrukcji obiektów' m atem atycznych.

Zakres ich praktycznej przydatności obejm uje m. in. problem pobudki (wake-up problem) i problemy ważenia m onet ( coin-weighting problems) [9]. W kontekście sieci radiowych selektor}' zostały użyte po raz pierw szy w' algorytm ie rozsyłania Chrobak-G ąsieniec-R ytter (CGR) [6].

W rozdziale 2. opisana jest probabilistyczna m eto d a konstrukcji selektorów' i rodzin selektorów, które m ożna wykorzystywać np. w algorytm ie CGR. Pojawda się pytanie, n a ile wybór konkretnej rodziny selektorów wpływ a n a efektywmość algorytm u. W poszukiw aniu rozstrzygnięcia przeprow adzone zostały symulacje algorytm u C G R dla różnych rozmiarów i typów sieci. Założenia symulacji oraz ich wyniki są przedstaw ione i omówione w' rozdziale 3.

2 . P r o b a b il is t y c z n a g e n e r a c ja s e le k to ró w

W rozdziale tym zaproponowany został algorytm M onte Cario generacji selektorów. Jest on prosty i dość łatw y w im plem entacji. Pewnym problem em jest brak efektywniej m etody sprawdzenia, czy wygenerowane obiekty są faktycznymi selektoram i, co nie pozw'ala łatwo przekształcić tego algoiytm u w algorytm Las Vegas - wymagamy ustalenia pewnego (dowolnie m ałego) praw dopodobieństwa, że wygenerowany obiekt nie będzie selektorem.

D e fin ic ja 1 . Zbiór X trafia w zbiór S , jeśli |X fi 5j = 1. Jeśli X fi S = 0, to X unika S.

D e fin ic ja 2 . Dany jest zbiór A . R odzina zbiorów- S = { S o ,S i ,... ,S m- \ } jest u-selektorem dla zbioru A , jeśli dla dowolnych rozłącznych zbiorów' X , Y C A spełniających w arunki to/2 < \X \ < u>, |Vj < u istnieje takie i, 0 < i < m , że X trafia w Si, a Y unika S¡. Liczba m to długość selektora; w-selektor dla zbioru {0, 1, . . . ,n — 1} nazywam y skrótowo (ui, n)-selektorem .

K onstrukcja selektorów' o zadowalającej pod k ątem zastosowań długości jest zadaniem na tyle nietryw ialnym , że przez długi czas algorytm y w ykorzystujące se­

lektory podaw'ane były w' wersjach niekonstruktyw nych, jedynie z probabilistycz­

nym dowodem istnienia selektorów' o określonych właściwościach.1 W szczegól­

1 Problem istnienia algorytm u determ inistycznego, generującego selektory o rozsądnej długo­

ści, pozostawał przez długi czas otwarty. Dopiero w 2002 roku P iotr Indyk p od ał w [9] determ i­

nistyczny algorytm generujący selektory o długości O (ojlog0 *1* n ).

(3)

ności algorytm C G R został pierwotnie p o dany w wersji niekonstruktyw nej, przy czym wykorzystano następujące twierdzenie:

Twierdzenie 1 ([6]). Dla dowolnego n > 0 i dowolnej oj, 0 < w < n , istnieje (oj, n) -selektor o długości O(cułogn).

Szkic dowodu. R ozpatrzm y następujący algorytm : G EN SEL(n,w ,m )

for i <— 0 to m — 1 do

S i <— 0;

for j <— 0 to n — 1 do w ith prob 1 / {o j T l ) do

Sj_<— Si U {j};

return S = {Sb, S i , . . . , Sm_i};

Można wykazać, że:

pr[S nie je s t selektorem] < (31/32)ma/2n2a'.

Widzimy, że chcąc uzyskać niezerowe praw dopodobieństw o tego, że generowana przez Ge nSel rodzina rzeczywiście jest selektorem , w ystarczy w ybrać takie m , aby spełniona była nierówność

(31/32)mw2n2uJ < 1. (1)

Przekształcając mamy:

) < m .

Zatem wywołując G e n S e l z

2

m = (log oj + ojlog n) O (o jlog n) log(32/31)

otrzym am y z niezerowym praw dopodobieństw em faktyczny selektor. □ Rozumowanie przeprowadzone w dowodzie twuerdzenia 1 m ożna łatwo zmo­

dyfikować tak, aby otrzym ać algorytm M onte Carlo, generujący selektor o długości O(cnlogn) z praw dopodobieństw em przynajm niej 1 — e dla dowolnego ustalonego z góry e > 0.

Twierdzenie 2. Dla dowolnego e > 0 istnieje algorytm M onte Carlo generujący dla dowolnych n i oj spełniających warunki n > 0, 0 < w < n rodzinę zbiorów S o mocy O (oj\ogn), która z prawdopodobieństwem 1 — e je st (oj, n) -selektorem.

(4)

Dowód. Nierówność (1) z dowodu tw ierdzenia 1 zastąpm y nierównością

(31/32)mw2n 2" < e.

Po identycznych przekształceniach otrzym ujemy:

2 (log uj + log n) — log e

m > log(32/31) '

W ystarczy zatem użyć algorytm u G e nS e l z

'2 (log w + u jlog n) - l o g e] /rA

log(32/31) ' ( >

Niestety, przekształcenie algorytm u M onte Cario w algorytm Las Vegas nie jest w tym przypadku oczywiste, gdyż brakuje efektywitych m etod weryfikacji, czy

dana rodzina zbiorów jest selektorem .

Rodziny selektorów.

W algorytm ie C G R używa się w rzeczywistości całych rodzin selektorów o określonych właściwościach. Dla ustalonego rozm iaru sieci n = 2k interesuje nas rodzina S = {So, 5"i, . . . , S ^ } , gdzie 5¿ jest (2l, n)-selektorem o długości 0 (2! log n). Z akładając, że do generowania pojedynczych selektorów użyjemy algorytmu G e n S e l , przeanalizujm y, jakie wartości p a ra m etru m są ko­

nieczne, aby cała rodzina sk ład ała się z rzeczywistych selektorów z praw dopo­

dobieństwem przynajm niej 1 — 5, dla ustalonej 5 > 0. Niech e będzie żądanym prawdopodobieństwem porażki przy generacji pojedynczego selektora. O trzym u­

jemy:

(1 — e)fc+1 > 1 - 8

1 - e > (1 - ¿)V (fc+1)

€ < 1 - (1 - ń)1/(fc+1)

Aby wyznaczyć m inim alne długości poszczególnych selektorów, w ystarczy pod­

stawić

c = 1 - (1 _ ¿)i/(*+i) (3 )

do równania (2). Okazuje się, że dla ustalonej 5 nie zwiększamy w ten sposób asym ptotycznej długości generowanych selektorów: — loge = O (lo g n ), a długość generowanych selektorów nadal możemy szacować przez O (w log n) (por. (2)).

G e n S e l F a m i l y ( / c , S )

n <— 2k\

e «— 1 — (1 —

for

i <— 0 to k

do

(5)

2 (loga;+ u; l o g n ) - lo g e .

" 4 lo g (3 2 /3 i) ' >

S i <— G E N S E L (n ,w ,m );

r e t u r n { S 0, S i , . . . , S k}]

W n io s e k 1. Dla_ustalonych n = 2k > 0 i S > 0 algorytm G e n S e l F a m i l y generuje rodzinę S = {So, S i, ■ .., S ¿}, gdzie S i je s t (21 , n ) - selektorem o długości 0 (2* lo g n ), z prawdopodobieństwem prztjnajm niej 1 — 6,

Tabela 1 Sumy długości selektorów w rodzinach generowanych przez algorytm

GenSelFamily

6 n = 4 n = 16 n = 64 n = 256 n = 1024 n — 4096 n = 16384

0.1 1062 6463 35120 181338 897833 4297269 20037549

0.01 1282 6831 35637 182004 898647 4298229 20038659

0.001 1500 7195 36145 182660 899447 4299170 20039749

0.0001 1719 7557 36653 183310 900242 4300116 20040836

W tablicy 1 zebrane zostały łączne długości rodzin generowanych przez algorytm Ge nSe lFa m il y, dla różnych wartości n i 6. Jak widzimy, zm niejszanie praw do­

podobieństwa błędu 6 m a niewielki wpływ na długość selektorów. Jest to bardzo istotne w sytuacji, gdy nie dysponujem y efektywnymi m etodam i spraw dzenia, czy otrzym ane rodziny S i rzeczywiście są selektorami.

3. Symulacje, dyskusja wyników

W poprzednim rozdziale pokazano probabilistyczną m etodę generacji ro­

dzin selektorów dla algorytm u CGR. Pesym istyczne oszacowanie długości sche­

m atu 0 (n lo g 2 n) pozostaje w mocy dla dowolnej rodziny, spełniającej dyskuto­

wane wcześniej w arunki długości pojedynczych selektorów. Nie wiemy jednak, czy użycie konkretnej rodziny wpływ a n a rzeczyw istą efektywność algorytm u (a jeśli tak, to w jakim stopniu).

W celu rozstrzygnięcia tej kwestii przeprowadzone zostały symulacje algo­

rytm u CGR. Możemy się spodziewać, że wyniki symulacji C G R pozostaną w mocy także dla innych algorytmów wykorzystujących selektory. Założenia symulacji by­

ły następujące:

• Badane rozm iary sieci: 64, 128, 256, 512, 1024.

• D la każdego rozm iaru sieci wygenerowanych zostało 10 rodzin selektorów, spełniających w arunki algorytm u CG R, oznaczonych J . Do genera­

cji wykorzystany został algorytm Ge nSe lFa m il y, zpraw dopodobieństwem błędu S = 0, 001. Łącznie wygenerowano 50 rodzin.

(6)

• D la każdego rozm iaru sieci symulacje przeprowadzone zostały n a sześciu di- grafach: drodze sym etrycznej (path ), cyklu sym etrycznym ( cycle), digrafie pełnym ( complete) oraz trzech digrafach m odelujących rzeczywiste sieci ra­

diowe (reala, realb, realc). W ykorzystano gotowe digrafy używane przez au­

to ra we wcześniejszych badaniach. P rocedura konstruowania digrafów mode­

lujących rzeczywiste sieci zo stała opisana w [1]. T u taj wspom nijm y jedynie, że digrafy tej klasy generowane były według następujących szablonów:

— typ a: m ała średnica, duże stopnie wejściowe,

— typ b : średnica rzędu n 1/ 2, umiarkowane stopnie wejściowe,

— typ c: średnica rzędu n, m ałe stopnie wejściowe.

• D la każdej badanej pary (digraf., rodzina selektorów) przeprowadzono serię symulacji. W każdej symulacji w ram ach serii losowana była num eracja wierz­

chołków i identyfikator źródła. Długość serii u stalan a była dynam icznie, na podstaw ie otrzym ywanych wyników i zadanych param etrów ufności. Kon­

kretnie:

— Przyjęto poziom ufności 1 — a przy a — 0,05 i pożądaną względną długość przedziału ufności e = 0, 01.

— Po każdych 100 sym ulacjach wyznaczana była średnia długość schem atu L avg oraz aktualny przedział ufności (t/m?n, Umax). Seria kończyła się, jeśli długość przedziału ufności w stosunku do wartości średniej nie prze­

kraczała e, jednak nie później niż po przeprowadzeniu 20000 symulacji.

• W szystkie symulacje zostały przeprowadzone n a domowym kom puterze PC autora.

Dla każdego badanego digrafu G zdefiniujmy dwie wartości: L min{G) i

Lmax(G),

odpowiednio średnią liczbę ru n d uzyskaną na tym digrafie dla ’’najlep­

szej” i ’’najgorszej” rodziny selektorów. Przyjm ijm y A(G) = L max{G)/ L mi„{G).

Tak zdefiniowany p aram etr A przyjm uje wartości z zakresu (1, oo) i dobrze opisuje wrażliwość algorytm u C G R na zm ianę rodziny selektorów dla danego digrafu.

• Największą wartość A (2,05) otrzym ujem y dla digrafu com pletel28 (L max = 9,93 dla rodziny G, L mjn = 4,85 dla rodziny J ) . W ynik ten oznacza, że w pewnych przypadkach możemy przynajm niej dw ukrotnie zwiększyć (lub zmniejszyć) efektywność algorytm u CGR, zm ieniając rodzinę selektorów.

• N ajm niejszą w artością A (1,18) charakteryzuje się digraf realal024 (L max = 46,58 dla rodziny D, L min = 39,33 dla rodziny F ), jed nak nawet w tym przypadku wartość jest istotnie większa od 1. Stąd wniosek, że algorytm C G R wykazuje sporą wrażliw-ość na wybór rodziny selektorów’ w- każdych w arunkach, przynajm niej dla badanych tu ta j rozmiarów' sieci.

(7)

• Wrażliwość jest istotnie różnicow ana przez klasę sieci (typ digrafu). Ilu stru ­ jące to wartości zostały przedstaw ione w tab licy 2. Ja k widzimy, algorytm C G R jest najbardziej w rażliw y n a zm ianę rodziny selektorów dla sieci p eł­

nych, n atom iast najm niej dla sieci rzeczywistych ty p u b. Pozostałe klasy grafów charakteryzują się pod o b ną wrażliwością.

T abela 2 W rażliwość algorytm u C G R n a

w ybór rodziny selektorów dla poszczególnych klas sieci klasa Ajnin Aj n a x

p atii 1,19 1,39

cycle 1,23 1,38

com plete 1,66 2,05

real a 1,18 1,38

real b 1,13 1,32

real c 1,22 1,39

Dla wszystkich klas sieci, z w yjątkiem sieci pełnych, obserwujem y wyraźny spadek w artości A wraz ze w zrostem rozm iaru sieci. O znacza to, że wybór

’’dobrego” selektora jest bardziej kluczowy w sieciach o m niejszym rozmiarze.

Zależność tę ilustruje rysunek 1.

1.5 1.4

1.3 1.2

i.i

1.0 64 128 256 512 1024

Rys. 1. Sieci rzeczywiste ty p u b: spadek wartości A w raz ze wzrostem roz­

m iaru sieci

• Obserwujem y silną korelację w wynikach poszczególnych rodzin selektorów dla różnych klas sieci (przjf ustalonym rozm iarze). Przykładow ą zależność tego ty p u przedstaw ia rysunek 2. Oznacza to, że jeśli dla pewnej klasy sieci rodzina A jest lepsza od rodziny B , to praw dopodobnie będzie lepsza również

(8)

Lnorm g | path 0 cycle 03 complete □ reala □ realb □ realc 1.0

0.9

0.8

0.7

0.6

0.5

Rys. 2. Znormalizowane średnie długości schem atu osiągane dla poszczegól­

nych rodzin selektorów (A-J) w poszczególnych klasach sieci, przy rozmiarze n = 512. Obserwujenry w yraźną korelację

dla innych sieci o tym sam ym rozm iarze. W ynik ten im plikuje interesujące perspektyw y w dziedzinie zastosowań praktycznych. Możemy sobie wyobra­

zić pulę staran nie dobranych rodzin selektorów, zapew niających możliwie krótkie schem aty dla poszczególnych rozm iarów sieci. Rodziny z takiej puli mogłyby być wykorzystywane wielokrotnie, w sieciach dowolnych typów.

4. Podsumowanie

Odpowiedź na sformułowane n a początku poprzedniego rozdziału pytanie jest jednoznaczna. W ybór konkretnej rodziny selektorów m a duży wpływ n a wy­

dajność algorytm u CGR. W pływ ten m aleje wraz ze wzrostem rozm iaru sieci, pozostaje jednak zauważalny dla sieci o największych badanych tu rozm iarach (1024). Co w-ięcej, wyniki symulacji dowodzą, że dla ustalonego rozm iaru sieci efektywność rodziny selektorów^ nie zależy od klasy sieci, co prowadzi do interesu­

jących konkluzji w kontekście zastosowań praktycznych.

LITERATU RA

1. Białogrodzki J.: Im plem entacja algorytmów^ rozsyłania i plotkow ania w- sie­

ciach radiowych. Politechnika G dańska 2004. P ra ca m agisterska.

2. Bruschi D., Del P in to M.: Lower bounds for th e broadcast problem in mobile radio netwnrks. D istributed C om puting, 10, 1997, p. 129-135.

3. C hlam tac I., K u tte n S.: On broadcasting in radio netwrorks - problem analysis

(9)

and protocol design. IE E E Transactions on Com m unications, 33, 1985, p.

1240-1246.

4. Chlebus B.S., Gqsieniec L., O stlin A., Robson J.M .: D eterm inistic radio bro­

adcasting. Proc. 27th In ternatio n al Colloquium on A u tom ata, Languages and Program m ing (IC A LP), 2000, p. 717-728.

5. Chlebus B.S., Gqsieniec L., G ibbons A.M., Pelc A., R y tte r W .: D eterm inistic broadcasting in unknow n radio networks. Proc. 11th A nnual ACM-SIAM Symposium on D iscrete A lgorithm s (SODA), 2000, p. 861-870.

6. Chrobak M., Gqsieniec L., R y tte r W.: Fast broadcasting and gossiping in radio networks. Proc. 41st IE E E Sym posium on Foundations of C om puter Science (FOCS), 2000, p. 575-581.

7. De Marco G., Pelc A.: F aster broadcasting in unknown radio networks. 1999.

Nie publikowane.

8. Gallager R.: A perspective on m ultiaccess channels. IE E E Transactions on Inform ation Theory, 31, 1985, p. 124-142.

9. Indyk P.: Explicit constructions of selectors and related com binatorial stru c­

tures w ith applications. Proc. 13th ACM-SIAM Sym posium on Discrete Al­

gorithms (SODA), 2002, p. 697-703.

Recenzent: Dr hab. inz. A dam Czornik

Abstract

Selectors are m ath em atical objects used by several advanced group commu­

nication algorithm s for radio networks. Those include C hrobak-G qsieniec-R ytter (CGR) algorithm , which is asim ptotically th e m ost efficient broadcasting algo­

rithm for unknown topology radio networks. T he article proposes simple M onte Carlo approach which can be used to generate ap p ro p riate selectors and selector families effectively. T h a t approach was actually used to generate some selector families for various netw ork sizes. Arising question is w hether th e arb itra ry choice of selector family affects th e perform ance of algorithm s. G enerated families were used in CGR sim ulations carried out to determ ine th e answer. R esults of those simulations are presented and discussed.

Cytaty

Powiązane dokumenty

By choosing appropriately the subsequences of the auxiliary sequences, we can apply the results of Section 1 where the auxiliary sequences converge superlinearly to 0. This technique

In addition, both the sequential and parallel versions extend to the special cases described above: quadrisected tours, tours symmetric under 180” rotations,

This paper presents an algorithm that allows us to obtain admission control of secondary users (SUs) in a multiuser OFDMA-based CR network implemented in the cellular systemI. We

At the beginning APF algorithm is a mobile robot mode (Fig. The obstacles identification on right and left side of robot in APF argorithm is presented in Fig. Switching

The numerical gradient training [25] was based on the “in-place search”: all weight changes were examined relatively to the current set of weights (point on

Markiewicz jest eklektykiem w działaniu: odwagę i ambicję twórcy historycznoliterackich syntez tonuje roztropnością i dojrzałą rozwagą teoretyka; optuje za

Pew­ nie dlatego początek jest ta k łagodny i jedynie „tak zw any” dodane do „świt poko­ ju ” oraz uwaga o skrytości serca pozw alają się dom yślać, że opresja w

Zachowując tradycyjną periodyzację epoki w dalszej części roz­ działu A utor omawia architekturę sakralną gotyku szczytowego na Śląsku (1300-1420), w którym to