Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 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 Algorithm 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 AGENDA Einleitung Problem Definitionen & Formulierungen Robust Branch-Cut-and-Price Algorithm Ergebnisse Fazit
Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 12 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 Erzeugung der Matrix: Column Generation
Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 13 Separation Routines
Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 14 Branching with Route Enumeration
Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 15 AGENDA Einleitung Problem Definitionen & Formulierungen Robust Branch-Cut-and-Price Algorithm Ergebnisse Fazit
Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 16 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 17 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 18 AGENDA Einleitung Problem Definitionen & Formulierungen Robust Branch-Cut-and-Price Algorithm Ergebnisse Fazit
Robust Branch-Cut-and-Price Algorithms for Vehicle Routing Problems 19 FAZIT