10.03.2015 Views

Odporność na błędy bizantyjskie w systemach peer-to-peer - Instytut ...

Odporność na błędy bizantyjskie w systemach peer-to-peer - Instytut ...

Odporność na błędy bizantyjskie w systemach peer-to-peer - Instytut ...

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.

98 Dodatek A. Elementy teorii grafów<br />

zbiór krawędzi i wierzchołków {v 1 e 1 v 2 e 2 ...e n v n }, w którym pierwszym elementem<br />

jest wierzchołek v 1 , <strong>na</strong><strong>to</strong>miast końcowym v n . Elementy w zbiorze<br />

nie mogą się powtarzać za wyjątkiem ostatniego i pierwszego elementu. Gdy<br />

v 1 = v n , drogę <strong>na</strong>zywamy cyklem. Każda krawędź w drodze musi być incydent<strong>na</strong><br />

do <strong>na</strong>stępujących po sobie wierzchołków.<br />

Definicja. Graf <strong>na</strong>zywamy spójnym, gdy pomiędzy dwoma dowolnymi wierzchołkami<br />

w grafie istnieje droga.<br />

A.1 Spójność krawędziowa i wierzchołkowa<br />

Pod terminem spójności krawędziowej λ(G) ukrywa się minimal<strong>na</strong> liczba krawędzi<br />

jaką <strong>na</strong>leży usunąć z grafu, by graf przestał być spójny. Odpowiednio przez<br />

spójność wierzchołkową κ(G) rozumiemy minimalną ilość wierzchołków jaką<br />

<strong>na</strong>leży usunąć z grafu, żeby graf przestał być spójny. Operacja usunięcia wierzchołka<br />

pociąga za sobą usunięcie wszystkich krawędzi incydentnych do tego<br />

wierzchołka. Łatwo zauważyć, że istnieje związek między spójnością wierzchołkową,<br />

a krawędziową κ(G) ≤ λ(G). Jednocześnie spójność krawędziowa<br />

nie może przekroczyć λ(G) ≤ ⌊ ⌋<br />

2e<br />

n .<br />

Liczba dróg rozłącznych krawędziowo i wierzchołkowo związa<strong>na</strong> jest ze spójnością<br />

krawędziową grafu. Gdy rozpatrujemy liczbę dróg z wierzchołka u do v<br />

<strong>to</strong> możemy łatwo z<strong>na</strong>leźć oszacowania górne <strong>na</strong> tą war<strong>to</strong>ść. Oz<strong>na</strong>czając przez<br />

d(u) s<strong>to</strong>pień wierzchołka u oraz d(v) s<strong>to</strong>pień wierzchołka v, oszacowanie górne<br />

liczby dróg z wierzchołka u do v jest równe min{d(v),d(u)}<br />

A.2 Różne typy grafów<br />

Ustrukturalizowane i nieustrukturalizowane systemy <strong>peer</strong>-<strong>to</strong>-<strong>peer</strong> organizują samoczynnie<br />

komunikację między węzłami sieci. Skalowalność obecnie s<strong>to</strong>sowanych<br />

systemów jest wynikiem doświadczeń oraz prób i błędów z rzeczywistymi,<br />

tes<strong>to</strong>wymi implementacjami. Dopiero od niedaw<strong>na</strong> zaczę<strong>to</strong> budować sieci <strong>peer</strong><strong>to</strong>-<strong>peer</strong><br />

używając takich strukturach grafowych, które zapewniają lepszą wydajność.<br />

Postanowiłem przedstawić w kilku punktach <strong>na</strong>jczęściej spotykane lub<br />

zalecane struktury grafowe w <strong>systemach</strong> <strong>peer</strong>-<strong>to</strong>-<strong>peer</strong>. Szczególnie obiecujące<br />

wydają się być grafy de Bruijn’a [LKRG03]. Grafy de Bruijn’a zostały zas<strong>to</strong>sowane<br />

do konstrukcji sieci Koorde [KK03].

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

Saved successfully!

Ooh no, something went wrong!