18
Grafy sąsiedztwa w zbiorach o wielkich rozmiarach Mirosław Kowaluk Wydział Matematyki, Informatyki i Mechaniki Uniwersytet Warszawski

Grafy sąsiedztwa w zbiorach o wielkich rozmiarach

Embed Size (px)

DESCRIPTION

Grafy sąsiedztwa w zbiorach o wielkich rozmiarach. Mirosław Kowaluk Wydział Matematyki, Informatyki i Mechaniki Uniwersytet Warszawski. - PowerPoint PPT Presentation

Citation preview

Page 1: Grafy sąsiedztwa w zbiorach o wielkich rozmiarach

Grafy sąsiedztwa w zbiorach o wielkich rozmiarach

Mirosław KowalukWydział Matematyki, Informatyki i Mechaniki

Uniwersytet Warszawski

Page 2: Grafy sąsiedztwa w zbiorach o wielkich rozmiarach

Niech P = {p1, ... , pn} będzie zbiorem punktów na płaszczyźnie. Dla każ-dego z punktów należących do S określamy obszar Voronoi zawierający punkty płaszczyzny, dla których dany punkt jest najbliższy spośród punktów z S, tzn.: VD(pi) = {x: ij d(pi,x) d(pj,x)}.

Podział płaszczyzny na obszary Voronoi nazywamy diagramem Voronoi.

Page 3: Grafy sąsiedztwa w zbiorach o wielkich rozmiarach

Triangulacją Delaunay dla zbioru punktów P (DT(P)) nazywamy graf dualny do diagramu Voronoi, którego wierzchołkami są punkty z P, a krawędzie łączą wierzchołki należące do sąsiednich obszarów Voronoi.

Page 4: Grafy sąsiedztwa w zbiorach o wielkich rozmiarach

Minimalnym drzewem rozpinającym dla zbioru punktów P (MST(P)) nazywamy drzewo o wierzchołkach w punktach z P, którego suma długości krawędzi jest minimalna.

Page 5: Grafy sąsiedztwa w zbiorach o wielkich rozmiarach

= 0,8 = 0,95

Dla danego zbioru P zawierającego n punktów w Rm -skeletonami nazywamy rodzinę grafów o wierzchołkach z P, parametryzowaną przez wartość , takich, że dwa punkty x,y P są połączone krawędzią, gdy żaden inny punkt z P nie należy do obszaru R(x,y,), gdzie:

2. Dla 0 < < 1, R(x,y,) jest częścią wspólną dwóch kul o promieniu d(x,y)/2, których brzegi zawierają oba punkty x i y.

1. Dla = 0, R(x,y,) jest odcinkiem xy .

yx

Page 6: Grafy sąsiedztwa w zbiorach o wielkich rozmiarach

= 1

3. Dla 1 < , R(x,y, ) jest częścią wspólną dwóch kul o promieniu

d(x,y)/2 i środkach odpowiednio w punktach (1-/2)x+(/2)y oraz

(/2)x+(1-/2)y.

4. Dla = , R(x,y,) jest nieskończonym pasem prostopadłym do prostej przechodzącej przez x i y, którego brzeg zawiera x i y.

=

yx

= 2

Page 7: Grafy sąsiedztwa w zbiorach o wielkich rozmiarach

Zastosowania.

Modelowanie powierzchni.

(http://www.iah.bbsrc.ac.uk/phd/gisruk95.html)

Page 8: Grafy sąsiedztwa w zbiorach o wielkich rozmiarach

Analiza zdjęć medycznych.

(http://noodle.med.yale.edu/~robinson/)

Page 9: Grafy sąsiedztwa w zbiorach o wielkich rozmiarach

x y

z

Własności -skeletonów.-skeleton dla zbioru punktów P i = 1 nazywamy grafem Gabriela (GG(P)) (Gabriel,Sokal 69), a dla = 2 nazywamy grafem relatywnego sąsiedztwa (RNG(P)) (Toussaint 80).

Twierdzenie (Kirkpatrick,Radke 85).

GG(P) MST(P) RNG(P) DT(P)

x y

z

w

Page 10: Grafy sąsiedztwa w zbiorach o wielkich rozmiarach

Konstrukcja –skeletonów.

Twierdzenie (Supowit 83).

RNG(P) w R2 można znależć w czasie O(n log n).

Twierdzenie (Matula,Sokal 84).

GG(P) w R2 można znaleźć w czasie O(n log n).

Twierdzenie (Jaromczyk,Kowaluk 87)

–skeletony (dla 1 2) w R2 można wyznaczyć z DT(P) w czasie O(n).

Page 11: Grafy sąsiedztwa w zbiorach o wielkich rozmiarach

Twierdzenie (Chazelle,Edelsbrunner,Guibas,Hershberger,Seidel,Sharir 90).

GG(P) w R3 może mieć (n2) krawędzi.

Fakt.

RNG(P) w Rm dla m > 3 może mieć (n2) krawędzi.

Page 12: Grafy sąsiedztwa w zbiorach o wielkich rozmiarach

Niech L(u,v) oznacza długość najkrótszej ścieżki w grafie łączącej wierz-chołki u i v spójnego grafu G w R2, a D(u,v) oznacza odległość między u i v. Współczynnik rozpięcia S grafu G definiujemy jako

S = max (u,v) G L(u,v)/D(u,v) .

Twierdzenie (Keil,Gutwin 92).

Współczynnik rozpięcia DT(P), gdzie |P| = n, wynosi O(1).

Twierdzenie (Bose,Devroye,Evans,Kirkpatrick 02).

Współczynnik rozpięcia RNG(P), gdzie |P| = n, wynosi (n).

Współczynnik rozpięcia GG(P), gdzie |P| = n, wynosi O(n1/2).

L(u,v)

D(u,v)vu

Page 13: Grafy sąsiedztwa w zbiorach o wielkich rozmiarach

Grafy definiowane przez różne obszary.

grafy planarne

grafy bez trójkątów

grafy bez czworokątów

grafy acykliczne

Page 14: Grafy sąsiedztwa w zbiorach o wielkich rozmiarach

Uogólnienie dla dowolnych grafów.

Niech G = (V, U, E) będzie grafem, w którym V oznacza zbiór wierzchołków, U V jest wyróżnionym zbiorem wierzchołków, E oznacza zbiór krawędzi.

Krawędzie grafu G mają dodatnie wagi.

Niech MG(p,q) oznacza zbiór środków najkrótszych ścieżek łączących wierzchołki p i q.

Możemy zdefiniować różne nowe rodzaje grafów.

Page 15: Grafy sąsiedztwa w zbiorach o wielkich rozmiarach

Załóżmy, że najkrótsze ścieżki w G są jednoznacznie określone

(zbiory MG są jednoelementowe).

GGf(G) = (U, F) jest grafem takim, że (ui, uj) F wtedy i tylko wtedy, gdy w U nie istnieje punkt (różny od ui i uj), który leży bliżej punktu p = MG(ui, uj) niż ui, uj.

Załóżmy, że żadne dwie najkrótsze ścieżki w G nie są równe.

GGc(G) = (U, F) jest grafem takim, że (ui, uj) F wtedy i tylko wtedy, gdy domknięte koło DG(v, r), gdzie v V i r = minv V {r: DG(v, r) zawiera ui i uj}, nie zawiera żadnego innego wierzchołka należącego do U.

Otrzymujemy następującą zależność:

MST RNG GGc GGf DTc DTf

Page 16: Grafy sąsiedztwa w zbiorach o wielkich rozmiarach

Inicjatywa EuroCORES – European Collaborative Research

Program EuroGIGA – Graphs in Geometry and Algorithms

Projekt – Spatial Decompositions and Graphs (VORONOI)

Ośrodki uczestniczące w projekcie:

- Berlin,

- Bonn,

- Bruksela,

- Graz,

- Linz,

- Lugano,

- Sevilla,

- Warszawa.

Page 17: Grafy sąsiedztwa w zbiorach o wielkich rozmiarach

Otwarte problemy.

1. Rozmiar RNG(P) w R3.

2. Wartość , dla której dana krawędź przestaje należeć do -skele-tonu.

3. Wartość , dla której -skeleton przestaje mieć rozmiar liniowy.

4. Oszacowanie współczynnika rozpięcia dla 1 2.

5. Sposoby dekompozycji dużych grafów.

6. Kompresja dużych grafów.

7. Obliczenia rozproszone.

Page 18: Grafy sąsiedztwa w zbiorach o wielkich rozmiarach

Dziękuję za uwagę.