• Keine Ergebnisse gefunden

Kombinatorische Optimierung Jens M. Schmidt

N/A
N/A
Protected

Academic year: 2021

Aktie "Kombinatorische Optimierung Jens M. Schmidt"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

8. Übungsblatt

Kombinatorische Optimierung

Jens M. Schmidt

Aufgabe 1: Kleine Integer-Gewichte

Wie schnell kann das kürzeste Pfad-Problem gelöst werden, wenn jedes Kantenge- wicht in {0, . . . , c} für eine Konstantec ist?

Aufgabe 2: Zertifikate

Sei G ein gerichteter stark zusammenhängender Graph mit konservativen Kanten- gewichten und Knotens.

i) Sei für jeden Knoten ein Wertd(v) gegeben. Wie schnell kann für allev getestet werden, ob d(v) =dist(s, v) gilt?

ii) Statt derd-Werte sei nun für jeden Knotenv 6=sein Verweis auf einen anderen Knoten p(v) gegeben. Wie schnell kann getestet werden, ob die p-Werte einen Kürzesten-Pfade-Baum von Gbeschreiben?

Aufgabe 3: Negative Kantengewichte

i) Finden Sie einen ungerichteten Graphen und einen kürzesten PfadP =s, . . . , u, t, für den Ps...u kein kürzester Pfad ist.

ii) Finden Sie einen gerichteten Graphen mit genau einem negativen Kantenge- wicht, für den der Algorithmus von Dijkstra nicht korrekt läuft.

iii) Sei ein gerichteter Graph mit konservativen Kantengewichten gegeben. Erläu- tern Sie eine Modifikation des Dijkstra-Algorithmus, der auf diesem Graphen korrekt arbeitet (achten Sie nicht auf Effizienz). Tipp: Dijkstra besucht keinen Knoten zweimal.

Aufgabe 4: Bellmand-Ford und Negative Kreise Betrachten Sie den Bellman-Ford-Algorithmus.

i) Laut Vorlesung gilt nach der i-ten Iteration d(v)disti(s, v) für alle vV. Gilt auch d(v) = disti(s, v)?

ii) Eine Kante uvE mit d(u) +c(uv) < d(v) heiße verringernd. Finden Sie für allgemeine Kantengewichte ausRein notwendiges und hinreichendes Kriterium nach Ausführung des Bellman-Ford-Algorithmus, das angibt, ob ein negativer Kreis existiert. Benutzen Sie dieses Kriterium, um effizient einen negativen Kreis zu berechnen, falls ein solcher existiert.

Referenzen

ÄHNLICHE DOKUMENTE

Der unter D liegende ungerichtete Graphen sei G; damit stehen die Kanten von D und G in Bijektion (wir unterscheiden nicht zwischen diesen). Eine r-Arboreszenz ist ein Spannbaum von

Sei f ein Fluss eines Netzwerks G und M die Menge der Kanten von G mit positiven Fluss in f. Dann heißt f Pfadfluss, wenn G[M ] ein st-Pfad von G ist, Kreisfluss, wenn G[M ]

Falls ein zulässiger st-Fluss für dieses Netzwerk existiert, kann ein maximaler zulässiger st-Fluss effizient gefunden werden, der (ähnlich zu Ford-Fulkerson) ganzzahlig ist, falls

i) Finden Sie einen möglichst effizienten Algorithmus, der die größte Summe einer nicht-leeren konsekutiven Teilfolge von A berechnet.. ii) Finden Sie einen möglichst

(ii) Beschreiben Sie (diesmal informal) eine Turingmaschine, die die Sprache L der letzten Aufgabe mit höchstens einer zu n log n proportionalen Laufzeit entscheidet (n ist dabei

[r]

(i) Es gibt eine Turingmaschine, die ja oder nein ausgibt, so dass die Ausgabe genau dann ja ist, wenn die (unendliche) Folge der Nachkommastellen von √.. 2 die

Bipartite Graphen: In einem bipartiten Graphen gibt es zwei Arten von Ecken und jede Kante verbindet eine Ecke der einen Art mit einer der anderen Art (aber nie zwei Ecken der