Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems A. Pessoa, M. Poggi de Aragao und E. Uchoa Christian Gruber - Johannes Reiter.

Slides:



Advertisements
Ähnliche Präsentationen
Algorithmentheorie 08 – Dynamische Programmierung (1)
Advertisements

Anzahl der ausgefüllten und eingesandten Fragebögen: 211
PG Air Seminararbeit März 2002 Jürgen Wieners
Kapitel 9: Graphdurchlauf
Einführung in die Informatik: Programmierung und Software-Entwicklung
LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Graphen Ein Graph ist eine Kollektion von Knoten und Kanten. Knoten sind einfache Objekte. Sie haben Namen und können Träger von Werten, Eigenschaften.
Verifizieren versus Berechnen
Algorithmen und Komplexität
Binäre Bäume Richard Göbel.
Algorithmentheorie 6 – Greedy-Verfahren
WS Algorithmentheorie 13 - Kürzeste (billigste) Wege Prof. Dr. Th. Ottmann.
WS Algorithmentheorie 02 - Polynomprodukt und Fast Fourier Transformation Prof. Dr. Th. Ottmann.
WS Algorithmentheorie 05 - Treaps Prof. Dr. Th. Ottmann.
WS Algorithmentheorie 08 – Dynamische Programmierung (2) Matrixkettenprodukt Prof. Dr. Th. Ottmann.
Mh9S170Nr6 a. x1= –9; x2 = 1 b. x1= –4; x2 = 1 c. x1= 1; x2 = 2 d. leer e. x1= –15; x2 = 4,2 f. x1= –3,53; x2 = 1,28 g. leer h. x1= 0,2; x2 = 2 i. x1=
© Karin Haenelt 2006, Operationen auf Akzeptoren und Transduktoren, ( ) 1 Operationen auf endlichen Akzeptoren und Transduktoren.
Wozu die Autokorrelationsfunktion?
Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Algorithmen und Komplexität Teil 1: Grundlegende.
Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Algorithmen und Komplexität Teil 1: Grundlegende.
Algorithmen und Komplexität Teil 1: Grundlegende Algorithmen
Christian Schindelhauer
Studienverlauf im Ausländerstudium
Inhalte und Maßnahmen eingegeben haben,
LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Kapitel 10: Graphalgorithmen
Ralf KüstersDagstuhl 2008/11/30 2 Ralf KüstersDagstuhl 2008/11/30 3.
PageRank 1.What does the graph represent? 2.Describe PageRank. 3.What does PageRank measure in a graph? 4.Which role does PageRank play in IR?
AWA 2007 Natur und Umwelt Natürlich Leben
FH-Hof Sortieren mit Binären Bäumen Richard Göbel.
Rechneraufbau & Rechnerstrukturen, Folie 12.1 © W. Oberschelp, G. Vossen W. Oberschelp G. Vossen Kapitel 12.
1 Status Index Politikergebnisse Management Index Reformfähigkeit Exekutivkapazität Beteiligungskompetenz Gestaltungsfähigkeit Ressourceneffizienz Internationale.
Verschlüsselung.
Stunde 6, 7 Klasse 4 Wo lernen wir.
20:00.
Rettung nur durch Jesus Christus
Eine Einführung in die CD-ROM
1 Helmut Schauer Educational Engineering Lab Department for Information Technology University of Zurich Graphen (2)
...ich seh´es kommen !.
Effiziente Algorithmen
Syntaxanalyse Bottom-Up und LR(0)
Effiziente Algorithmen
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Polynome und schnelle Fourier-Transformation
What is todays date and when is your birthday Ask someone what star sign they are and answer Say and ask for the time Say what you do for your birthday.
Auslegung eines Vorschubantriebes
Algorithm Engineering Parallele Algorithmen Stefan Edelkamp.
Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems Christian Gruber - Johannes Reiter.
Ertragsteuern, 5. Auflage Christiana Djanani, Gernot Brähler, Christian Lösel, Andreas Krenzin © UVK Verlagsgesellschaft mbH, Konstanz und München 2012.
Symmetrische Blockchiffren DES – der Data Encryption Standard
Design Patterns Ein Muster (pattern) ist eine Idee, die sich in einem praktischen Kontext als nützlich erwiesen hat und dies auch in anderen sein wird.
MINDREADER Ein magisch - interaktives Erlebnis mit ENZO PAOLO
Determinanten und Cramer‘sche Regel
Analyseprodukte numerischer Modelle
2014 Januar 2014 So Mo Di Mi Do Fr Sa So
Die Sternenuhr Wir entdecken die Wissenschaften LTAM Steffen M. 2003/04 Kneip R.
Schutzvermerk nach DIN 34 beachten 20/05/14 Seite 1 Grundlagen XSoft Lösung :Logische Grundschaltung IEC-Grundlagen und logische Verknüpfungen.
Deutschlandpokal Eishockey Spielplan / Ergebnisse Vorrunde - Freitag 16:00 – 16:20 A Sindelfingen 2 – Friedrichshafen0:2 16:20 – 16:40 A Rastatt1 - Mannheim.
Zusammengestellt von OE3DSB
Folie Beispiel für eine Einzelauswertung der Gemeindedaten (fiktive Daten)
Gruppeneinteilung Gruppe 1Gruppe 2Gruppe 3Gruppe 4.
Data Mining Spectral Clustering Junli Zhu SS 2005.
Der Erotik Kalender 2005.
Bildergalerie PRESEASON CAMP Juni 2014 Romanshorn Get ready for the Season!
Familie Beutner, Konrad-Voelckerstrasse, Edenkoben/Pfalz, Tel:
Datum:17. Dezember 2014 Thema:IFRS Update zum Jahresende – die Neuerungen im Überblick Referent:Eberhard Grötzner, EMA ® Anlass:12. Arbeitskreis Internationale.
1 Medienpädagogischer Forschungsverbund Südwest KIM-Studie 2014 Landesanstalt für Kommunikation Baden-Württemberg (LFK) Landeszentrale für Medien und Kommunikation.
 Präsentation transkript:

Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems A. Pessoa, M. Poggi de Aragao und E. Uchoa Christian Gruber - Johannes Reiter

Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 2 AGENDA Einleitung Problem Definitionen & Formulierungen Robust Branch-Cut-and-Price Algorithums Ergebnisse Fazit

Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 3 Einleitung Branch and Cut um 1980 entwickelt Branch and Price erst 1993 entwickelt Kombination erst nach Jahrtausendwende erfolgreich Was ist nun Branch-cut-and-price? Folgende Ideen basieren auf ACVRP Asymmetric Capacitated Vehicle Routing Problem

Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 4 AGENDA Einleitung Problem Definitionen & Formulierungen Robust Branch-Cut-and-Price Algorithm Ergebnisse Fazit

Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 5 Definitionen Gerichteter Graph G = (V,A) V = {0,1,…,n}m = |A|0 … Depot Jeder Client Bedarf d(i) - Bedarf d(0) = 0 C … max. Kapazität einer Tour Jede Route startet und endet beim Depot Jeder Client wir nur in einer Tour besucht Ziel ist Minimierung der Kosten aller Routen

Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 6 Definitionen (2) Menge aller Clients V + = {1,…,n} Bedarf der Teilmenge S Mind. Anzahl an Touren Kanten in S Eing. Kanten Ausg. Kanten

Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 7 LP – Formulierung: Arc Formulation

Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 8 LP – Formulierung: Introducing Capacity-Indexed Variables

Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 9 Extended Capacity Cuts Für alle gilt: Wenn bekommt man die capacity-balance equation over S: Definition: An Extended Capacity Cut (ECC) over S is any inequality valid for P(S), the polyhedron given by the convex hull of the 0-1 solutions of the capacity-balance equation over S.

Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 10 Genau 3 Knoten von Definiert über Variablen x a d, mit Erstellen kompatiblen Graphen G = (V,E), wo falls Fall 1: if, then Fall 2: if, then Fall 3: if, and then Fall 4: if, and then Triangle Clique Cuts

Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 11 Triangle Clique Cuts (2) Für jede unabhängige Menge I V gilt:

Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 12 AGENDA Einleitung Problem Definitionen & Formulierungen Robust Branch-Cut-and-Price Algorithm Ergebnisse Fazit

Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 13 R ist eine C x n Matrix jeder Eintrag repräsentiert den günstigsten Weg beginnend beim Knoten v und endet beim Depot mit dem Verbrauch d jeder Eintrag ist gekennzeichnet durch einen Knoten (v), die Kosten des Wegs ( ) und einem Zeiger auf einen Eintrag, der den nächsten Knoten des Wegs repräsentiert Column Generation Erzeugung der Matrix:

Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 14 Eine unabhängige Menge I V in G welche maximiert Fakt 1: Der Graph G ist eine Menge von Verkettungen für jede ACVRP Instanz. Fakt 2: Eine Menge I ist die schwerste, unabhängige Menge für eine Menge von Verkettungen falls es die einzige, schwerste, unabhängige Menge für jede einzelne Verkettung ist. Separation Routines

Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 15 Branching with Route Enumeration Traditionelles branching: Man wählt ein Paar {i,j}, sodass der Wert am nähersten zu 0.65 ist Beim linken Ast: Beim rechten Ast:

Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 16 Branching with Route Enumeration (2) Kombination um Performance zu erhöhen Wenn Differenz der besten, bekannten, zulässigen Lösung und der aktuellen LP Relaxierung klein ist => Enumeration aller relevanten, elementaren q-Routen – Deren reduzierten Kosten nicht größer sind – Keine Route mit den gleichen Clients, aber geringeren Kosten existiert Hybride Strategie soll robusten Ansatz bieten

Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 17 AGENDA Einleitung Problem Definitionen & Formulierungen Robust Branch-Cut-and-Price Algorithm Ergebnisse Fazit

Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 18 Ergebnisse bei ACVRP InstancekCFuk. LB Fuk. Time New LB New Time Prev. UB New UB a036-18f a056-17f a036-10f a056-10f a036-05f a056-05f a036-03f a056-03f

Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 19 Ergebnisse bei ACVRP (2) Neuer Ansatz effektiv bei kleinen Instanzen und wenigen Fahrzeugen Probleme mit großen Instanzen (teilweise nicht beendet)

Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 20 AGENDA Einleitung Problem Definitionen & Formulierungen Robust Branch-Cut-and-Price Algorithm Ergebnisse Fazit

Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 21 FAZIT RBCP-Ansatz für das ACVRP effizient bei verschiedenen Problemstellungen Tiefe des Branching-Tree kann durch die Hyprid- Strategie verringert werden.