13.07.2015 Aufrufe

Algorithmen auf Graphen und dünn besetzte Matrizen - Bergische ...

Algorithmen auf Graphen und dünn besetzte Matrizen - Bergische ...

Algorithmen auf Graphen und dünn besetzte Matrizen - Bergische ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

3.3. DIE MINIMUM-DEGREE (MD)-ANORDNUNG3.3.21 Algorithmus(Bestimmt MD-Anordnung π(1), π(2), . . . , π(n))for i = 1 to n dodeg(i) = |adj(i)|{Initialisierung}end forS = ∅, T = {1, . . . , n}for i = 1 to n do{bestimme Anordnung unter Verwendung von Quotienten-<strong>Graphen</strong>}finde Knoten π(i) mit minimalem Grad aus Tbestimme R = Reach(π(i), C(S))bilde neuen Superknoten aus π(i) <strong>und</strong> den adjazenten SuperknotenS = S ∪ {π(i)}, T = T {π(i)}{datiere G <strong>auf</strong>}datiere die Adjazenzliste R für Superknoten π(i) <strong>auf</strong>for all w ∈ R do{nur hier hat sich G geändert}ersetze in Adjazenzliste für w den ersten eliminierten Knoten ymit super(y) = 0 durch π(i)datiere deg(w) <strong>auf</strong>end forend forDefinition“: In einem Algorithmus zur Faktorisierung einer <strong>dünn</strong><strong>besetzte</strong>n”Matrix ist eine O(n 2 )-Falle“ ein Teil des Algorithmus mit Aufwand Ω(n 2 ).”Hintergr<strong>und</strong>: <strong>Algorithmen</strong> sollten Aufwand O(n) bzw. O( nnz2 ) besitzen.n3.3.22 BeispielGegeben ist ein Feld a[1], . . . , a[n] ∈ R. Gesucht ist m = minna[i].i=1Bekannt: Aufwand ist Ω(n).Im MD-Algorithmus (Algorithmus 3.3.21) existiert folgende Schleifefor i = 1 to n do.(1) finde m = minw∈T deg(w)(2) datiere deg(w) <strong>auf</strong> für alle w ∈ Rend for81

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!