ingenieurkurse
online lernen

Besser lernen mit Online-Kursen

NEU! Jetzt online lernen:
Operations Research 2
Den Kurs kaufen für:
einmalig 39,00 €
Zur Kasse
Kombinatorische Optimierung > Traveling-Salesman-Problem > Entscheidungsbaumverfahren > Branch-and-Bound Verfahren am Traveling-Salesman-Problem:

Branch-and-Bound (TSP): 1. Iteration

WebinarTerminankündigung:
 Am 20.12.2016 (ab 16:00 Uhr) findet unser nächstes Webinar statt.
Gratis-Webinar (Operations Research) Primaler Simplexalgorithmus
- Das 60-minütige Gratis-Webinar behandelt den primalen Simplexalgorithmus.
[weitere Informationen] [Terminübersicht]

In diesem und den folgenden Abschnitten soll das Branch-and-Bound-Verfahren am Traveling-Salesman-Problem (TSP) ausführlich behandelt werden. Die Schritte aus dem vorherigen Abschnitt sind dabei die Grundlage für die Anwendung des Verfahrens und werden im Folgenden nochmals aufgeführt und näher erläutert.

Gegeben sei die folgende Kostenmatrix mit den Umrüstungskosten $c_{ij}$ und den Produkten $i = 1, ... , 5$:

Kostenmatrix Branch and Bound


1. Schritt:  Die Kostenmatrix wird zunächst so umgeformt, dass alle nichtvorhandenen Verbindungen (Nullelemente) und alle extrem abweichenden Elemente $c_{32}$ gleich uendlich gesetzt werden:

angepasste Kostenmatrix Branch and Bound


2. Schritt: Die angepasste Kostenmatrix wird zeilen- und spaltenweise reduziert. Die Reduktionskonstante beträgt $k_R = 164$ (Summe der reduzierten Kosten in den Klammern). Dies entspricht auch gleichzeitig der oberen Schranke $s_0 = 164$.

reduzierte Kostenmatrix


3. Schritt: In der reduzierten Kostenmatrix werden nun als nächstes die Nullelemente betrachtet. Für jedes Nullelement $c_{ij}$ wird die Summe aus den zweitkleineren Elementen der zugehörigen Spalte $j$ und Zeile $i$ bestimmt. Dabei wird die größte Summe ausgewählt. Bei zwei gleichen Summe, ist eine beliebig zu wählen. Sinnvoll ist es aber, die Teilstrecke mit derjenigen Summe zu wählen, die in der Ausgangsmatrix (nicht reduziert) die geringsten Kosten aufweist. 

Für das Nullelement $c_{13}$ zum Beispiel wird demnach die Zeile $i =1$ und die Spalte $j = 3$ betrachtet und die zweitkleinste Elemente miteinander addiert:

$2 + 6 = 8$.

Dies sind die Kosten für die Teilstrecke $i \to j$: $1 \to 3$.

Dieses Vorgehen wird für jedes Nullelement durchgeführt, es ergibt sich:

Strecke $1 \to 3$    $2 \to 4$    $3 \to 1$    $4 \to 2$    $4 \to 5$    $5 \to 4$   
Summe 8 4 8 2 5 4

Es wird die maximale Summe gewählt. Da hier $1 \to 3$ als auch $3 \to 1$ dieselbe Summe aufweisen, wird diejenige Teilstrecke bevorzugt, die in der Ausgangsmatrix die geringsten Kosten aufweist. Dies ist die Strecke $3 \to 1$ mit $c_{31} = 32$. 


4. Schritt:
 Für das ausgewählte Nullelement $c_{ij}^*$ wird die zugehörige Spalte $j$ und Zeile $i$ gestrichen. Die Matrix wird wieder zeilen- und spaltenweise reduziert.

Es wurde also das Element $c_{ij}^* = c_{31}$ gewählt. Für dieses wird nun zunächst die Zeile $i = 3$ und die Spalte $j = 3$ gestrichen:

Rundreiseproblem Branch-and-Bound Verfahren

Da der Zyklus $3 \to 1 \to 3$ ausgeschlossen werden soll (es müssen schließlich noch weitere Knoten berücksichtigt werden), wird das Kostenelement $c_{13} = \infty'$ gesetzt.

Diese Matrix wird dann wieder zeilen- und spaltenweise reduziert:

Rundreiseproblem Branch-and-Bound Verfahren

Die obige Matrix ist zeilenweise reduziert worden (2) und spaltenweise (6). Insgesamt ergibt sich eine Reduktionskonstante von 8. Die Summe aus den zweitkleinsten Elemente für die betrachtete Teistrecke $3 \to 1$ und der Reduktionskonstante sind gleich. Es müssen demnach beide Äste verfolgt werden:

Rundreiseproblem Branch-and-Bound Verfahren

Die Schranke $s_1 = 172 ergibt sich, indem die Reduktionskonstante auf die obere Schranke $s_0$ addiert wird: $s_1 = 8 + 164 = 172$. Die Schranle $s_2 = 172$ ergibt sich, indem die Summe aus den zweitkleinsten Elemente auf die obere Schranke addiert wurde. 

Da beide Schranken denselben Wert aufweisen, muss für Schritt 4 sowohl der Fall (a) als auch der Fall (b) betrachtet werden. Es wird nun zunächst der Fall (a) betrachtet, d.h. die Teilstrecke $3 \to 1$ wird in die Tour aufgenommen. Im folgenden Abschnitt wird also der Ast mit $s_1 = 172$ weiterverfolgt. Hierfür wird die zuletzt betrachtete reduzierte Matrix mit der gestrichenen Zeile und Spalte herangezogen und wieder mit Schritt 3 begonnen.

Vorstellung des Online-Kurses Operations Research 2Operations Research 2
Dieser Inhalt ist Bestandteil des Online-Kurses

Operations Research 2

Ingenieurkurse (ingenieurkurse.de)
Diese Themen werden im Kurs behandelt:

[Bitte auf Kapitelüberschriften klicken, um Unterthemen anzuzeigen]

  • Operations Research 2: Überblick
    • Einleitung zu Operations Research 2: Überblick
  • Grundlagen des Operations Research 1
    • Einleitung zu Grundlagen des Operations Research 1
    • Definition: Lineares Programm
    • Standardform: Maximierungsproblem
      • Einleitung zu Standardform: Maximierungsproblem
      • Grafische Lösung des Maximierungsproblems
    • Primaler Simplexalgorithmus
      • Einleitung zu Primaler Simplexalgorithmus
      • Lösung des Maximierungsproblems mittels primalen Simplexalgorithmus
    • Dualer Simplexalgorithmus
    • Umformung in die Standardform
    • Umformung in die Normalform
  • Ganzzahlige Optimierung
    • Einleitung zu Ganzzahlige Optimierung
    • Grafisches Verfahren
    • Verfahren von Gomory
      • Einleitung zu Verfahren von Gomory
      • Beispiel: Verfahren von Gomory
    • Branch-and-Bound-Verfahren
      • Einleitung zu Branch-and-Bound-Verfahren
      • Branch-and-Bound: Maximierungsprobleme
        • Einleitung zu Branch-and-Bound: Maximierungsprobleme
        • Branch-and-Bound am Maximierungsproblem
          • Einleitung zu Branch-and-Bound am Maximierungsproblem
          • Festlegung der oberen/unteren Schranke, Prioritätenfestlegung
          • Entscheidungsbaum für das Maximierungsproblem
          • Beispiel: Branch and Bound am Maximierungsproblem
        • Branch-and-Bound am Maximierungsproblem (optimale Lösung)
          • Einleitung zu Branch-and-Bound am Maximierungsproblem (optimale Lösung)
          • Beispiel: Branch and Bound am Maximierungsproblem (optimale Lösung)
      • Branch-and-Bound: Minimierungsprobleme
        • Einleitung zu Branch-and-Bound: Minimierungsprobleme
        • Branch-and-Bound am Minimierungsproblem
          • Einleitung zu Branch-and-Bound am Minimierungsproblem
          • Festlegung der unteren/oberen Schranke, Prioritätenfestlegung
          • Entscheidungsbaum für das Minimierungsproblem
          • Beispiel: Branch and Bound am Minimierungsproblem
        • Branch-and-Bound am Minimierungsproblem (optimale Lösung)
          • Einleitung zu Branch-and-Bound am Minimierungsproblem (optimale Lösung)
          • Beispiel: Branch and Bound am Minimierungsproblem (optimale Lösung) 1
          • Beispiel: Branch and Bound am Minimierungsproblem (optimale Lösung) 2
          • Beispiel: Branch and Bound am Minimierungsproblem (optimale Lösung) 3
      • Branch-and-Bound: Knapsack-Problem
      • Branch-and-Bound: Knapsack-Problem (Alternative)
    • Verfahren der vorsichtigen Annäherung
  • Kombinatorische Optimierung
    • Einleitung zu Kombinatorische Optimierung
    • Traveling-Salesman-Problem
      • Einleitung zu Traveling-Salesman-Problem
      • Vollständige Enumeration
        • Einleitung zu Vollständige Enumeration
        • Beispiel: Vollständige Enumeration (Reduktion der Matrix)
        • Beispiel: Vollständige Enumeration (Anwendung des Verfahrens)
      • Heuristische Verfahren
        • Einleitung zu Heuristische Verfahren
        • Verfahren des besten Nachfolgers
          • Einleitung zu Verfahren des besten Nachfolgers
          • Verfahren des besten Nachfolgers (Ausgangsmatrix)
          • Verfahren des besten Nachfolgers (reduzierte Matrix)
        • Verfahren der sukzessiven Einbeziehung von Stationen
          • Einleitung zu Verfahren der sukzessiven Einbeziehung von Stationen
          • Einbeziehung von Stationen (Ausgangsmatrix)
      • Entscheidungsbaumverfahren
        • Einleitung zu Entscheidungsbaumverfahren
        • Begrenzte Enumeration
        • Branch-and-Bound Verfahren am Traveling-Salesman-Problem
          • Einleitung zu Branch-and-Bound Verfahren am Traveling-Salesman-Problem
          • Branch-and-Bound (TSP): 1. Iteration
          • Branch-and-Bound (TSP): Weitere Iterationen
    • Fertigungsablaufplanung
      • Einleitung zu Fertigungsablaufplanung
      • Flow-Shop-Probleme
      • Johnson-Algorithmus
  • Nichtlineare Optimierung
    • Grundlagen der nichtlinearen Optimierung
      • Einleitung zu Grundlagen der nichtlinearen Optimierung
      • Konkave und konvexe Funktionen
        • Einleitung zu Konkave und konvexe Funktionen
        • Beispiel: Nachweis konvexer/konkaver Funktionen auf direktem Weg
        • Beispiel: Nachweis konvexer/konkaver Funktionen über Differenzierbarkeit
    • Nichtlineare Optimierung unter Nebenbedingungen
      • Einleitung zu Nichtlineare Optimierung unter Nebenbedingungen
      • Methode der zulässigen Richtung
        • Einleitung zu Methode der zulässigen Richtung
        • Beispiel: Methode der zulässigen Richtungen (1. Iteration)
        • Beispiel: Methode der zulässigen Richtungen (2. Iteration)
        • Beispiel: Methode der zulässigen Richtungen (3. Iteration)
  • 61
  • 7
  • 25
  • 64
einmalig 39,00
umsatzsteuerbefreit gem. § 4 Nr. 21 a bb) UStG
Online-Kurs Top AngebotTrusted Shop

Unsere Nutzer sagen:

  • Phillipp Grünewald

    Phillipp Grünewald

    "ingenieurkurse.de hat mir besonders bei den Mathe-Themen geholfen. Super Erklärungen!"
  • Martina Pfeiffer

    Martina Pfeiffer

    "Klasse für den Einstieg ins Ingenieurstudium."
  • Marcel Eberhardt

    Marcel Eberhardt

    "Ich mache mir dank euch keine Sorgen für die Prüfungen. Danke!"

NEU! Sichere dir jetzt die perfekte Prüfungsvorbereitung und spare 10% bei deiner Kursbuchung!

10% Coupon: lernen10

Zu den Online-Kursen