Algorithmen Flashcards

1
Q

Vorgehen Topologische Sortierung

A
  1. Stelle eine Tabelle auf mit allen Knoten und der Anzahl der Vorgänger
  2. Wähle einen Knoten mit 0 Vorgängern aus
  3. setze diesen knoten auf -1
  4. ziehe von allen Nachfolgern 1 ab
  5. -> Schritt 1

Reihnfolge in der die -1 erreicht wird ist topologische Sortierung

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Ziel: Algorithmus von Ford und Fulkerson

A

maximalen Fluss im Netzwerk

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Ziel: Cycle-Cancelling Algorithmus

A

maximalen Fluss mit minimalen Kosten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Ziel: Dijkstra - Algorithmus

A

kürzesten Weg zwischen zwei Punkten, wenn es keine negativen Kantengewichte gibt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Ziel: Generischer Label Correcting Algorithmus

A

kürzesten Weg zwischen zwei Punkten, auch(!) wenn es negative Kantengewichte gibt. Aber anfällig für negative Zykel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Kürzeste Wege Problem

A
  • Dijkstra, Cycle-Cancelling (falls negative Kantengewichte)

- Knoten haben generell kein Gewicht, außer als Ausschlusskriterium (Bsw. Kumulierte Kosten -> Budgeteinhaltung)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wahrscheinlichkeiten

A

Logarithmus im Graph für Additivität

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wieso kann der Dijkstra Algorithmus keine negativen Kantengewichte verarbeiten?

A

permanent markierte Knoten können nicht mehr verändert werden

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Vorgehen Dijkstra

A
  • Tabelle erstellen mit allen Knoten (zeilen) pred und init (0 für Start unendlich für Rest)
  • Knoten vom Start aus “entdecken”
  • vom Knoten mit der geringsten Gewichtung weitererkunden
  • bereits entdeckte Knoten evtl. korrigieren
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Vorgehen Label Correcting

A
  • Start auswählen
  • alle anderen Knoten auf unendlich setzen
  • in einer Phase alle(!) Kanten überprüfen, ob ein Knotenwert nach unten korrigiert werden kann.
  • ein Graph mit n Knoten wird in n+1 Phasen abgearbeitet
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Vorgehen Ford Fulkerson

A
  • Setzte Start- und Zielknoten
  • Setzte den Fluss an jeder Kante = 0
  • Suche einen augumentierten Pfad und erhöhe bis zum Maximum
  • bis kein augumentierter Pfad mehr da ist
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Vorgehen Cylcle-Canceling- Algorithmus

A

Voraussetzung: Residualgraph b-Fluss (mit Kosten)

  1. Finde negativen Zirkel (Kosten)
  2. erhöhe den Zirkel um die engpasskapaziät
  3. solange bis man keinen negativen zirkel mehr findet

-> zirkel kann auch mehr als 3 Knoten enthalten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Minimalkostenfluss

A
  • Wert des Flusses ist durch Bedarfe und Angebote (b-Werte) vorgegeben. Dieser Fluss soll durch den Cycle Canceling Algorithmus maximiert werden.
  • Fluss kann an mehreren Knoten entspringen
  • Kosten und Kapazitäten an den Kanten
  • b-Werte an den Knoten
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Maximalfluss

A
  • Fluss nicht vorgegeben, maximaler Fluss wird gesucht
  • Fluss entspringt an einer Quelle und geht in eine Senke
  • Nur Kapazitäten an den Kanten
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Maximalflussprobleme

A

Zuordnungsprobleme, Transportprobleme

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Kürzeste-Wege-Probleme

A

Zeitexpansion, Raumprobleme, Überdeckungsprobleme

17
Q

Minimaler-Schnitt-Probleme

A

(Kosten, Kapazitäten) an den Kanten

an den Knoten b-Werte