3. Schnittebenenverfahren



Ähnliche Dokumente
Minimumproblem. Definition 4.7. Ein LP der Form. unter den Nebenbedingungen. d ij x j b i (i =1,...,m)

Eigenschaften von LPs

Simplex-Verfahren. Kapitel 4. Simplex-Verfahren. Peter Becker (H-BRS) Operations Research I Sommersemester / 298

Zugeordneter bipartiter Graph

1. Transport- und Zuordnungsprobleme Optimierungsalgorithmus für Transportprobleme. Duales Problem. a i u i + i=1. j=1

Die duale Simplexmethode zur Lösung rein ganzzahliger linearer Programme

Schnittebenenverfahren von Gomory. Stefan Allescher 30. Juni 2005

Der Simplex-Algorithmus

Lösung allgemeiner linearer Programme

1. Transport- und Zuordnungsprobleme

10. Die Berücksichtigung nicht vorzeichenbeschränkter Variablen

Unimodularität. Kapitel 1. Peter Becker (H-BRS) Operations Research II Wintersemester 2015/16 11 / 206

Optimierung. Vorlesung 08

Die duale Simplexmethode

Dr. Anita Kripfganz SS 2014

CARL HANSER VERLAG. Peter Stingl. Operations Research Linearoptimierung

Simplex-Verfahren. Kapitel 3. Simplex-Verfahren. Peter Becker (H-BRS) Lineare und kombinatorische Optimierung Wintersemester 2017/ / 372

Übung 3, Simplex-Algorithmus

Abbildung 1: Graphische Lösung der ersten Übungsaufgabe

Kapitel 5. Peter Becker (H-BRS) Operations Research I Sommersemester / 298

Mathematische Grundlagen für Wirtschaftswissenschaftler Lösungshinweise zu den Übungsaufgaben aus Kapitel 3 - Lineare Optimierung

Lineare und kombinatorische Optimierung

8. Lineare Optimierung

Lineare Optimierung: Simplexverfahren Phase Ⅰ

Operations Research. Linearoptimierung. Bearbeitet von Peter Stingl

VORLESUNG 11 Lineare Optimierung (Viele Folien nach Ulf Lorenz, jetzt TU Darmstadt)

4.3.3 Simplexiteration

Optimierung. Vorlesung 02

Vorlesung Wirtschaftsmathematik I WS 2007/2008, Wirtschaftingenieurwesen. Kapitel IV: Grundlagen der Linearen Optimierung

Kombinatorische Optimierung

Branch-and-Bound und Varianten. Kapitel 3. Branch-and-Bound und Varianten. Peter Becker (H-BRS) Operations Research II Wintersemester 2014/15 98 / 159

Aufgabe 5.3 Duale Simplexverfahren

Studientag zur Algorithmischen Mathematik

Dualitätssätze der linearen Optimierung

3. Übungsblatt Aufgaben mit Lösungen

Schranken für zulässige Lösungen

Operations Research. Ganzzahlige lineare Programme. ganzzahlige lineare Programme. Ganzzahlige lineare Programme. Rainer Schrader. 25.

Probeklausur Optimierung

Lineare Optimierungsmodelle

MODULPRÜFUNG Numerische Methoden (Elektrotechnik, Meteorologie, Geodäsie und Geoinformatik)

Schnittebenenverfahren für das symmetrische

Kapitel 17 Skalar- und Vektorprodukt

Ebenengleichungen und Umformungen

Optimale Steuerung 1 Prozessoptimierung 1

Angewandte Mathematik für die Informatik

(x 1. Vektoren. g: x = p + r u. p r (u1. x 2. u 2. p 2

Kap. 4.3: Das Dualitätstheorem der linearen Optimierung

Wie man die Matrix der Zeit versteht (Matrix)

Ecken des Zuordnungsproblems

Computer Science Department - High Performance and Web Computing Group. Optimierungsprobleme

VORLESUNG 14 Lineare Optimierung, Dualität (Viele Folien nach Ulf Lorenz, jetzt TU Darmstadt)

Leibniz Universität Hannover Wirtschaftswissenschaftliche Fakultät Institut für Produktionswirtschaft Prof. Dr. Stefan Helber

z = c T x : Ax = b, x 0 }, - die Darstellung der Nichtbasisvektoren durch die Basis ist

Berufliches Gymnasium (WG, EG, AG, SG) Hauptprüfung 2008 Teil 2, Lineare Optimierung, Aufgabe 2 Baden-Württemberg

Hauptsatz und Optimalitätskriterium der Simplexmethode

Didaktik der Analysis und der Analytischen Geometrie/ Linearen Algebra

Lineare Algebra. Mathematik II für Chemiker. Daniel Gerth

Cramersche Regel. Satz Es sei A R n n eine quadratische Matrix mit det(a) 0. Für ein LGS Ax = b sei. A j := (a 1,...,a j 1,b,a j+1,...

Aufgaben zu Kapitel 23

Kapitel 7 : Lineare Programmierung Die Simplexmethode (G.B.Dantzig, 1947) Beispiel:

Lineare Optimierung Teil 2

Prof. Dr. Roland Griesse. Höhere Mathematik für Bachelorstudiengänge I.2

Teil I. Lineare Optimierung

Zentralübung zur Vorlesung Diskrete Strukturen (Prof. Mayr)

Ganzzahlige lineare Programme

Vorbereitungskurs Mathematik zum Sommersemester 2011 Tag 7

Zusammenfassung der Analytischen Geometrie

6 Korrektheit des Simplexalgorithmus

Technische Universität München Zentrum Mathematik Diskrete Optimierung: Fallstudien aus der Praxis. Station 1: Facetten des Knapsack-Polytops

1 Der Simplex Algorithmus I

Lineare Programmierung

Klausur zur Vorlesung Einführung in das Operations Research im Wintersemester 2007/2008

Klausur zur Vorlesung Einführung in das Operations Research im Wintersemester 2005/2006

Operations Research. Die Simplexmethode. LP-Dualität. Die Simplexmethode. Rainer Schrader. 18. Juni Zur Erinnerung: Gliederung

(Technisch: Setze alle Skalarprodukte der allgemeinen Lösung mit den Basisvektoren des Kerns gleich Null eindeutige leastsqares Lösung)

Aufgabe 1: Betrachtet werde das Matrixspiel mit der Auszahlungsmatrix a. 1. Für welche Werte von a gibt es ein Nash sches Gleichgewicht?

Mitschrift der Vorlesung: Kombinatorische Optimierung

Das Linear Ordering Problem Exakte Lösungsverfahren. für NP-schwierige. VO Algorithm Engineering

Wirtschaftsmathematik für International Management (BA)

VORLESUNG 12 Lineare Optimierung (Viele Folien nach Ulf Lorenz, jetzt TU Darmstadt)

mit. Wir definieren (Skalarprodukt = Winkel).

Optimierung. Vorlesung 04

Wirtschaftsmathematik

Kurzskript zur Vorlesung Mathematik I für MB, WI/MB und andere Prof. Dr. Ulrich Reif

10. Übung zur Linearen Algebra I -

3.2.5 Dualität der linearen Optimierung I

6. Softwarewerkzeuge für die Lineare Programmierung

HM II Tutorium 1. Lucas Kunz. 24. April 2018

3. Grundlagen der Linearen Programmierung

Betriebswirtschaftliche Optimierung

Pflichtteilaufgaben zu Gegenseitige Lage, Abstand, Baden-Württemberg

Das Wichtigste auf einen Blick

Transkript:

3. Schnittebenenverfahren Themen 3. Schnittebenenverfahren Ganzzahlige lineare Programmierung Schnittebenenverfahren Konstruktion von Schnittebenen Auswahl von Schnittrestriktionen Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 121

3. Schnittebenenverfahren Ganzzahlige lineare Programmierung Ganzzahliges lineares Programm Definition 3.1. Ein lineares Programm mit zusätzlichen Bedingungen x i Z für alle Variablen x i heißt ganzzahliges lineares Programm (integer linear program, ILP). Gilt x i Z nicht für alle sondern nur für einige der Variablen, so spricht man von einem gemischt-ganzzahligen linearen Programm (mixed integer program, MIP). Das lineare Programm, das entsteht, wenn man in einem ILP bzw. MIP die Bedingungen für die Ganzzahligkeit weglässt, heißt LP-Relaxation. Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 122

3. Schnittebenenverfahren Ganzzahlige lineare Programmierung Beispiele Beispiel 3.1. Wir betrachten das ILP maxx 1 +2x 2 unter den Neben- und Vorzeichenbedingungen 2x 2 5 2x 1 + 3x 2 12 x 1,x 2 0 x 1,x 2 Z 4 3 2 1 0 1 2 3 4 5 6 Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 123

3. Schnittebenenverfahren Ganzzahlige lineare Programmierung Die LP-Relaxation hat die optimale Lösung x = ( 9 4,5 2 ) mit einem Zielfunktionswert z = 29 4. Das ILP hat dagegen als optimale Lösung x = (3,2) mit Zielfunktionswert z = 7. Man beachte: Die ganzzahlige Lösung, die x am nächsten liegt, ist nicht optimal. Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 124

3. Schnittebenenverfahren Ganzzahlige lineare Programmierung Beispiel 3.2. Für das ILP maxx 1 +2x 2 unter den Neben- und Vorzeichenbedingungen x 2 3 2x 1 + 3x 2 12 x 1,x 2 0 x 1,x 2 Z hat die LP-Relaxation die eindeutige optimale Lösung x = ( 3 2,3). Das ILP hat dagegen zwei unterschiedliche optimale Lösungen: x = (3, 2) und x = (1,3). Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 125

3. Schnittebenenverfahren Schnittebenenverfahren Grundidee des Schnittebenenverfahren 1. Bestimme die optimale Lösung x der LP-Relaxation. 2. Gilt x Z n, dann ist x = x die optimale Lösung des ILP. 3. Ansonsten finde eine lineare Nebenbedingung (Schnittrestriktion), die von allen zulässigen Lösungen des ILP erfüllt wird aber von x nicht erfüllt wird. 4. Füge diese Nebenbedingung dem ILP hinzu und gehe zu Schritt 1. x wird aus dem Zulässigkeitsbereich der LP-Relaxation geschnitten. Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 126

3. Schnittebenenverfahren Schnittebenenverfahren Veranschaulichung 4 3 x 2 Schnittebene 1 0 1 2 3 4 5 6 Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 127

3. Schnittebenenverfahren Schnittebenenverfahren Begriffe Schnittebenenverfahren werden auch als Cutting-Plane-Verfahren bezeichnet. Die zur Schnittrestriktion gehörende Ebene ist die Schnittebene bzw. Cutting-Plane. Das Verfahren wurde 1958 von dem amerikanischen Informatiker Ralph E. Gomory veröffentlicht. Deshalb werden die Schnittrestriktionen auch als Gomory-Cuts bezeichnet, bzw. das Verfahren als Verfahren von Gomory. Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 128

3. Schnittebenenverfahren Schnittebenenverfahren Voraussetzungen Gegeben sei ein Maximumproblem mit folgenden zusätzlichen Einschränkungen: der Begrenzungsvektor b ist ganzzahlig, die Koeffizienten des Zielfunktionsvektors c sind ganzzahlig und die Koeffizienten der Matrix A der Nebenbedingungen sind ganzzahlig. Konsequenz: Schlupfvariablen und Zielfunktionswert sind ebenfalls ganzzahlig. Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 129

3. Schnittebenenverfahren Schnittebenenverfahren Beispielhafte Darstellung von Schnittebenenverfahren Beispiel 3.3. Wir lösen beispielhaft das ILP von Beispiel 3.2. Zunächst lösen wir die LP-Relaxation. Starttableau: x 1 x 2 x 3 x 4 b x 3 0 1 1 0 3 x 4 2 3 0 1 12 z 1 2 0 0 0 x 2 ist Pivotspalte, x 3 Pivotzeile x 1 x 2 x 3 x 4 b x 2 0 1 1 0 3 x 4 2 0 3 1 3 z 1 0 2 0 6 Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 130

3. Schnittebenenverfahren Schnittebenenverfahren x 1 ist Pivotspalte, x 4 Pivotzeile x 1 x 2 x 3 x 4 b x 2 0 1 1 0 3 x 1 1 0 3 2 z 0 0 1 2 Damit haben wir die optimale Lösung 1 2 1 2 3 2 15 2 x = ( 3 2 3 ) der LP-Relaxation ermittelt. Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 131

3. Schnittebenenverfahren Schnittebenenverfahren 4 3 x 2 1 0 1 2 3 4 5 6 Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 132

3. Schnittebenenverfahren Schnittebenenverfahren Wir betrachten die Zeile der nicht-ganzzahligen BV x 1 : x 1 3 2 x 3+ 1 2 x 4 = 3 2 Wir formen die Gleichung um, indem wir alle Brüche aufspalten in einen ganzzahligen Anteil und einen Bruchanteil aus dem Intervall (0, 1). x 1 + ( 2+ 1 ) x 3 + 2 ( 0+ 1 ) x 4 = 2 ( 1+ 1 ) 2 Jetzt bringen wir alle ganzzahligen Teile auf die linke und die Bruchteile auf die rechte Seite: x 1 2x 3 1 = 1 2 x 3 1 2 x 4 + 1 2 ( ) Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 133

3. Schnittebenenverfahren Schnittebenenverfahren Wegen x 3,x 4 0 folgt 1 2 x 3 1 2 x 4 0 und damit die Ungleichung 1 2 x 3 1 2 x 4 + 1 2 1 2 < 1 Andererseits muss wegen ( ) die linke Seite der Ungleichung ganzzahlig sein. Daher können wir die Ungleichung verschärfen zu 1 2 x 3 1 2 x 4 + 1 2 0 bzw. 1 2 x 3 1 2 x 4 1 ( ) 2 Diese Ungleichung wird von x nicht erfüllt, aber von jeder ganzzahligen zulässigen Lösung. Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 134

3. Schnittebenenverfahren Schnittebenenverfahren Mit Hilfe der Schlupfvariablen x 5 fügen wir die Ungleichung ( ) dem ILP hinzu. Das neue Tableau lautet: x 1 x 2 x 3 x 4 x 5 b x 2 0 1 1 0 0 3 x 1 1 0 3 1 3 2 2 0 2 x 5 0 0 1 2 1 2 1 1 2 z 0 0 1 2 1 15 2 0 2 Dieses Tableau ist nicht primal zulässig, aber dual: Pivotzeile x 5, Pivotspalte x 3 x 1 x 2 x 3 x 4 x 5 b x 2 0 1 0 1 2 2 x 1 1 0 0 2 3 3 x 3 0 0 1 1 2 1 z 0 0 0 0 1 7 Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 135

3. Schnittebenenverfahren Schnittebenenverfahren Damit haben wir eine optimale Lösung x für das ILP. In Basisvariablen ausgedrückt lautet die Schnittrestriktion (Herleitung ): x 1 +2x 2 7 4 3 x Visualisierung: 2 x 1 0 1 2 3 4 5 6 Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 136

3. Schnittebenenverfahren Konstruktion von Schnittebenen Ausgangssituation Ausgangslage: Wir haben die LP-Relaxation mit dem primalen Simplexverfahren gelöst, das zugehörige Tableau liegt vor. Bezeichungen: a r ij : Koeffizienten im Tableau b r i : Komponenten des Begrenzungsvektors im Tableau x r i : Variablenwerte Für jede BV x r i gilt x r i + j I NBV a r ijx r j = b r i Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 137

3. Schnittebenenverfahren Konstruktion von Schnittebenen Man beachte: I NBV ist die Menge der Indizes der NBVs, a r ii = 1, a r ij = 0, falls xr j BV und x r j = 0, falls xr j NBV. Daher insgesamt (wie bekannt) x r i = b r i Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 138

3. Schnittebenenverfahren Konstruktion von Schnittebenen Konstruktion von Schnittebenen Definition 3.2. Für a R bezeichne a Z die ganze Zahl, für die a 1 < a a gilt. a heißt das größte Ganze von a. Wir zerlegen nun die Koeffizienten b r i bzw. ar ij in ganzzahlige Anteile b r i bzw. ar ij und positive Bruchanteile β r i (0,1) bzw. αr ij [0,1). Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 139

3. Schnittebenenverfahren Konstruktion von Schnittebenen Damit gilt b r i = b r i +β r i a r ij = a r ij +α r ij und es folgt mit der Gleichung von Folie 137 x r i + j I NBV a r ij x r j + j I NBV α r ijx r j = b r i +β r i Fassen wir die ganzzahligen Teile auf der linken und die Brüche auf der rechten Seite zusammen, ergibt sich x r i + j I NBV a r ij x r j b r i = j I NBV α r ijx r j +β r i Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 140

3. Schnittebenenverfahren Konstruktion von Schnittebenen Wegen x r j 0 und αr ij 0 folgt j I NBV α r ij xr j j I NBV α r ijx r j +β r i β r i < 1 0 und damit Andererseits muss die linke Seite dieser Ungleichung ganzzahlig sein, daher kann die Ungleichung zu 0 verschärft werden und es folgt die Schnittrestriktion: j I NBV α r ijx r j β r i Als Gleichung mit zusätzlicher Schlupfvariable r i 0 ergibt sich für die Schnittrestriktion: j I NBV α r ijx r j +r i = β r i Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 141

3. Schnittebenenverfahren Konstruktion von Schnittebenen Beispiel: Herleitung von Schnittebenen Beispiel 3.4. Wir wollen das folgende ILP lösen: maxx 1 +2x 2 unter den Neben- und Vorzeichenbedingungen: 6x 1 + 5x 2 30 4x 1 + 9x 2 36 x 1,x 2 0 x 1,x 2 Z Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 142

3. Schnittebenenverfahren Konstruktion von Schnittebenen Lösen der LP-Relaxation: x 1 x 2 x 3 x 4 b x 3 6 5 1 0 30 x 4 4 9 0 1 36 z 1 2 0 0 0 x 1 x 2 x 3 x 4 b x 3 34/9 0 1 5/9 10 x 2 4/9 1 0 1/9 4 z 1/9 0 0 2/9 8 x 1 x 2 x 3 x 4 b x 1 1 0 9/34 5/34 45/17 x 2 0 1 2/17 3/17 48/17 z 0 0 1/34 7/34 141/17 Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 143

3. Schnittebenenverfahren Konstruktion von Schnittebenen Lösung ist nicht ganzzahlig. Mögliche Schnittrestriktionen: 1. x 1 + 9 34 x 3 5 34 x 4 = 45 17 ( x 1 + 0+ 9 ) ( x 3 + 1+ 29 ) x 4 = 34 34 Daraus ergibt sich die Schnittrestriktion ( 2+ 11 ) 17 9 34 x 3 29 34 x 4 11 17 bzw. als Gleichung mit zusätzlicher Schlupfvariable r 1 9 34 x 3 29 34 x 4+r 1 = 11 17 Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 144

3. Schnittebenenverfahren Konstruktion von Schnittebenen 2. Für die x 2 -Zeile ergibt sich analog 15 17 x 3 3 17 x 4 14 17 bzw. 15 17 x 3 3 17 x 4 +r 2 = 14 17 3. Auch aus der Zielfunktionszeile lässt sich eine Schnittrestriktion herleiten: 1 34 x 3 7 34 x 4 5 17 bzw. 1 34 x 3 7 34 x 4 +r 3 = 5 17 Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 145

3. Schnittebenenverfahren Konstruktion von Schnittebenen Eigenschaften Die bisher optimale Lösung ist wegen nicht mehr zulässig. r i = b r i b r i < 0 Alle anderen ganzzahligen zulässigen Punkte erfüllen dagegen die zusätzliche Ungleichung. Wir nehmen die zusätzliche Ungleichung zum Tableau hinzu. Dadurch entsteht auch eine neue Schlupfvariable. Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 146

3. Schnittebenenverfahren Konstruktion von Schnittebenen Wegen der negativen rechten Seite ist das entstehende Tableau nicht mehr primal, aber dual zulässig. Durch Anwendung des dualen Simplexalgorithmus erhalten wir eine optimale Lösung für die Relaxation mit zusätzlicher Ungleichung. Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 147

3. Schnittebenenverfahren Auswahlkriterium für Schnittrestriktionen Auswahl einer Schnittrestriktion Prinzipiell könnten wir alle in Beispiel 3.4 hergeleiteten Schnittrestriktionen dem Tableau hinzufügen. Nachteil: Jeweils auch eine zusätzliche Schlupfvariable. Tableau wird größer, je mehr Schnittrestriktionen hinzugenommen werden. Deshalb: Auswahl genau einer Schnittrestriktion Welche? Auswahl kann entscheidend für die Effizienz sein. Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 148

3. Schnittebenenverfahren Auswahlkriterium für Schnittrestriktionen Effizienz für verschiedene Schnittrestriktionen Beispiel 3.5. Wir setzen Beispiel 3.4 fort. Wir wählen die dritte Schnittrestriktion von Beispiel 3.4. Damit entsteht: x 1 x 2 x 3 x 4 r 3 b x 1 1 0 9/34 5/34 0 45/17 x 2 0 1 2/17 3/17 0 48/17 r 3 0 0 1/34 7/34 1 5/17 z 0 0 1/34 7/34 0 141/17 Dual zulässig, r 3 ist Pivotzeile, wähle x 3 als Pivotspalte. Es entsteht: Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 149

3. Schnittebenenverfahren Auswahlkriterium für Schnittrestriktionen x 1 x 2 x 3 x 4 r 3 b x 1 1 0 0 1 9 0 x 2 0 1 0 1 4 4 x 3 0 0 1 7 34 10 z 0 0 0 0 1 8 Damit haben wir eine optimale Lösung für das ILP. Wir nehmen die zweite Schnittrestriktion von Beispiel 3.4. Damit entsteht: x 1 x 2 x 3 x 4 r 2 b x 1 1 0 9/34 5/34 0 45/17 x 2 0 1 2/17 3/17 0 48/17 r 2 0 0 15/17 3/17 1 14/17 z 0 0 1/34 7/34 0 141/17 Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 150

3. Schnittebenenverfahren Auswahlkriterium für Schnittrestriktionen Dual zulässig, r 2 ist Pivotzeile, x 3 Pivotspalte. Es entsteht: x 1 x 2 x 3 x 4 r 2 b x 1 1 0 0 1/5 3/10 12/5 x 2 0 1 0 1/5 2/15 44/15 x 3 0 0 1 1/5 17/15 14/15 z 0 0 0 1/5 1/30 124/15 Nicht ganzzahlig. Wir müssten jetzt weitere Schnittrestriktionen herleiten. Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 151

3. Schnittebenenverfahren Auswahlkriterium für Schnittrestriktionen Auswahlkriterium Wähle die Schnittrestriktion, deren Schnittebene den größten Abstand vom nicht-ganzzahligen Optimum hat. Ebenendarstellung: Für d R n,d 0 und e R beschreibt die Menge eine Ebene E des R n. E = { x R n d T x+e = 0 } Der Vektor d ist ein Normalenvektor für die Ebene E, die Gleichung ist eine Normalengleichung für E. Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 152

3. Schnittebenenverfahren Auswahlkriterium für Schnittrestriktionen Normierte Ebenendarstellung: Indem wir die Normalengleichung durch d teilen, erhalten wir die Hessesche Normalform für eine Ebene: E = { x R n 1 d dt x+ e } d = 0 Der Vektor 1 d d heißt Normaleneinheitsvektor. Abstand Punkt zu Ebene: Der Abstand eines Punktes p R n zu einer Ebene E ergibt sich, indem man p in die Gleichung der Hesseschen Normalenform für E einsetzt: distance(p,e) = 1 d d T p+e Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 153

3. Schnittebenenverfahren Auswahlkriterium für Schnittrestriktionen Beispiel: Auswahlkriterium Beispiel 3.6. Wir führen die Berechnung für die drei Schnittebenen von Beispiel 3.4 durch. Wir haben 45 p = 1 48 17 0 0 1. Ebenengleichung: 9 34 x 3 29 34 x 4+ 11 17 = 0 Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 154

3. Schnittebenenverfahren Auswahlkriterium für Schnittrestriktionen und damit distance(p, E) = 34 92 +29 11 2 17 = 0.7245... 2. Ebenengleichung: und damit 15 17 x 3 3 17 x 4+ 14 17 = 0 distance(p, E) = 17 152 +3 14 2 17 = 0.9152... 3. Ebenengleichung: 1 34 x 3 7 34 x 4+ 5 17 = 0 Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 155

3. Schnittebenenverfahren Auswahlkriterium für Schnittrestriktionen und damit distance(p, E) = 34 12 +7 5 2 17 = 2 = 1.4142... Also wählen wir die 3. Schnittrestriktion wie in Beispiel 3.5. Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 156

3. Schnittebenenverfahren Zusammenfassung Zusammenfassung Mit Schnittebenenverfahren können wir prinzipiell ILPs und MIPs lösen. Problem: Terminierung ist bis heute nicht bewiesen. Problem: Tableau und Rechenaufwand wird mit jeder zusätzlichen Schnittebene größer. Ausblick: Schnittebenen für spezielle Problemklassen Kombination solcher Schnittebenen mit Verfahren des nächsten Kapitels Operations Research II Hochschule Bonn-Rhein-Sieg, WS 2013/14 157