Spatial Branch-and-Bound Verfahren

1. Untere Schranke

  • Bestimme konvexe Relaxierung
  • Lösung der Relaxierung liefert untere Schranke
    • Ist konvexe Relaxierung unzulässig so ist das Ursprungsproblem auch unzulässig
    • Wenn uˉRε\bar{u}-\ell_{\mathcal{R}} \leq \varepsilon für die kleinste obere Schranke uˉ\bar{u} ist kann R\mathcal{R} keine ε\varepsilon-optimale Lösung enthalten
    • Ist die Lösung zulässig so ist das Subproblem gelöst
    • Nächster Schritt

2. Obere Schranke

  • Es wird keine zulässige Lösung gefunden
  • Es gilt uR>uˉu_{\mathcal{R}}>\bar{u}
  • Gilt uRuˉu_{\mathcal{R}}\leq \bar{u}, setze uˉ=uR\bar{u}=u_{\mathcal{R}} und lösche alle Subprobleme mit uˉRε\bar{u}-\ell_{\mathcal{R}}\leq\varepsilon.
  • Gilt uRlRϵu_{\mathcal{R}}-l_{\mathcal{R}}\leq\epsilon dann ist das Subproblem optimal gelöst
  • Nächster Schritt falls a oder b auftreten

3. Branching

  • Ganzzahligkeit ist verletzt
  • Mindestens eine möglicherweise nichtkonvexe Nebenbedingung ist verletzt
    • Wähle Variable, die Nebenbedingung kk am meisten verletzt
    • Teile Problem in zwei Subprobleme auf mit xibx_i\leq b und xibx_i\geq b
      Wähle bb nach Branching-Regel, zum Beispiel b=xib=x_i^*

Bildschirmfoto 2022-07-29 um 09.27.04.png

Algorithmus

Bildschirmfoto 2022-07-29 um 08.33.59.png