20.11.2014 Aufrufe

Matchings in Graphen - Lehrstuhl für Effiziente Algorithmen

Matchings in Graphen - Lehrstuhl für Effiziente Algorithmen

Matchings in Graphen - Lehrstuhl für Effiziente Algorithmen

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.

Praktikum <strong>Algorithmen</strong>-Entwurf (Teil 5) 14.11.2005 10<br />

2.3 Beispiellauf des Algorithmus<br />

Im folgenden wollen wir den vorgestellten Algorithmus Schritt für Schritt an e<strong>in</strong>em Beispiel<br />

durchrechnen.<br />

0<br />

s<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

15<br />

6<br />

13 14<br />

4<br />

6<br />

4<br />

13 14<br />

10<br />

15<br />

10<br />

0 0 0<br />

6<br />

4<br />

13 14<br />

15 10<br />

13 4 10<br />

0 0 0<br />

0 0<br />

0<br />

t<br />

4<br />

(1) E<strong>in</strong>gabegraph G (2) Graph G ′ (3) kürzeste Pfade <strong>in</strong> G ′<br />

Der E<strong>in</strong>gabegraph G ist <strong>in</strong> (1) dargestellt. Die Kantengewichte von G s<strong>in</strong>d alle positiv, so<br />

dass anfänglich ke<strong>in</strong>e Modifikation der Gewichte nötig ist. Der Graph G ′ ergibt sich wie <strong>in</strong><br />

Abschnitt 2.2 beschrieben und ist <strong>in</strong> (2) dargestellt. Nach der Berechnung kürzester Pfade von<br />

s aus <strong>in</strong> G ′ mittels des Algorithmus von Dijkstra ergeben sich die <strong>in</strong> (3) gezeigten Abstände<br />

der Knoten von s, und der kürzeste Pfad p von s nach t ist gestrichelt dargestellt. Durch<br />

Invertieren des zugehörigen augmentierenden Pfades <strong>in</strong> G erhalten wir das <strong>in</strong> (4) dargestellte<br />

Match<strong>in</strong>g M 1 , das unter allen <strong>Match<strong>in</strong>gs</strong> <strong>in</strong> G, die genau e<strong>in</strong>e Kante enthalten, m<strong>in</strong>imales<br />

Gewicht hat.<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0 0 2<br />

15<br />

6<br />

13 14<br />

4<br />

2<br />

0<br />

0 4<br />

10 2<br />

0<br />

2<br />

2<br />

0<br />

4<br />

0<br />

0<br />

0 2 2<br />

9 6<br />

9 6<br />

8<br />

(4) Match<strong>in</strong>g M 1 <strong>in</strong> G (5) neuer Graph G ′ (6) kürzeste Pfade <strong>in</strong> G ′

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!