A Two-Stage Partitioning Approach for the Min-Max K Windy Rural Postman Problem Oliver Lum Carmine Cerrone Bruce Golden Edward Wasil 1.

Slides:



Advertisements
Similar presentations
CSE 211 Discrete Mathematics
Advertisements

Lindsey Bleimes Charlie Garrod Adam Meyerson
22C:19 Discrete Math Graphs Fall 2010 Sukumar Ghosh.
22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh.
Data Structure and Algorithms (BCS 1223) GRAPH. Introduction of Graph A graph G consists of two things: 1.A set V of elements called nodes(or points or.
CS171 Introduction to Computer Science II Graphs Strike Back.
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
Management Science 461 Lecture 2b – Shortest Paths September 16, 2008.
Modeling Rich Vehicle Routing Problems TIEJ601 Postgraduate Seminar Tuukka Puranen October 19 th 2009.
Combinatorial Algorithms
Transit Vehicle Routing Methods for Large-Scale Evacuation Mark Hickman and Moshe Dror University of Arizona INFORMS November 15, 2011.
C++ Programming: Program Design Including Data Structures, Third Edition Chapter 21: Graphs.
The Min-Max Split Delivery Multi- Depot Vehicle Routing Problem with Minimum Delivery Amounts X. Wang, B. Golden, and E. Wasil INFORMS San Francisco November.
Chapter 9 Graph algorithms. Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Math443/543 Mathematical Modeling and Optimization
Implicit Hitting Set Problems Richard M. Karp Harvard University August 29, 2011.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2002 Monday, 12/2/02 Design Patterns for Optimization Problems Greedy.
Chapter 9 Graph algorithms Lec 21 Dec 1, Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Graphs G = (V,E) V is the vertex set. Vertices are also called nodes and points. E is the edge set. Each edge connects two different vertices. Edges are.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
OAR Lib: An Open Source Arc Routing Library
22C:19 Discrete Math Graphs Spring 2014 Sukumar Ghosh.
Management Science 461 Lecture 9 – Arc Routing November 18, 2008.
1.3 Modeling with exponentially many constr.  Some strong formulations (or even formulation itself) may involve exponentially many constraints (cutting.
Operations Research Assistant Professor Dr. Sana’a Wafa Al-Sayegh 2 nd Semester ITGD4207 University of Palestine.
Internet Traffic Engineering by Optimizing OSPF Weights Bernard Fortz (Universit é Libre de Bruxelles) Mikkel Thorup (AT&T Labs-Research) Presented by.
University of Texas at Arlington Srikanth Vadada Kishan Kumar B P Fall CSE 5311 Solving Travelling Salesman Problem for Metric Graphs using MST.
Computer Science 112 Fundamentals of Programming II Introduction to Graphs.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
Compact Routes for the Min-Max K Windy Rural Postman Problem by Oliver Lum 1, Carmine Cerrone 2, Bruce Golden 3, Edward Wasil 4 1. Department of Applied.
Combinatorial Optimization Minimum Cuts in Undirected Graphs Global Minimum Cuts.
COSC 2007 Data Structures II Chapter 14 Graphs III.
© B.Raghavachari & J.Veerasamy, UTD 1 Euler tours, postman tours and mixed graphs Jeyakesavan Veerasamy* * Joint work with Balaji Raghavachari Samsung.
© B.Raghavachari & J.Veerasamy, UTD 1 Approximation Algorithms for Postman Problems Jeyakesavan Veerasamy* * Joint work withBalaji Raghavachari Samsung.
1 A Guided Tour of Several New and Interesting Routing Problems by Bruce Golden, University of Maryland Edward Wasil, American University Presented at.
Graphs Rosen, Chapter 8. Isomorphism (Rosen 560 to 563) Are two graphs G1 and G2 of equal form? That is, could I rename the vertices of G1 such that the.
The Colorful Traveling Salesman Problem Yupei Xiong, Goldman, Sachs & Co. Bruce Golden, University of Maryland Edward Wasil, American University Presented.
Data Structures & Algorithms Graphs
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Vehicle Routing & Scheduling
Data Structures and Algorithms in Parallel Computing Lecture 2.
Chapter 8 Maximum Flows: Additional Topics All-Pairs Minimum Value Cut Problem  Given an undirected network G, find minimum value cut for all.
Practical Message-passing Framework for Large-scale Combinatorial Optimization Inho Cho, Soya Park, Sejun Park, Dongsu Han, and Jinwoo Shin KAIST 2015.
Data Structures & Algorithms Graphs Richard Newman based on book by R. Sedgewick and slides by S. Sahni.
GRAPHS. Graph Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component, spanning tree Types of graphs: undirected,
Discrete Structures CISC 2315 FALL 2010 Graphs & Trees.
OAR Lib: An Open Source Arc Routing Library By Oliver Lum Advised By Professor Bruce Golden 1.
Introduction to Graph Theory By: Arun Kumar (Asst. Professor) (Asst. Professor)
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
Chapter 20: Graphs. Objectives In this chapter, you will: – Learn about graphs – Become familiar with the basic terminology of graph theory – Discover.
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
Introduction to Multiple-multicast Routing Chu-Fu Wang.
Data Structures and Algorithm Analysis Graph Algorithms Lecturer: Jing Liu Homepage:
Constraint Programming for the Diameter Constrained Minimum Spanning Tree Problem Thiago F. Noronha Celso C. Ribeiro Andréa C. Santos.
Grade 11 AP Mathematics Graph Theory Definition: A graph, G, is a set of vertices v(G) = {v 1, v 2, v 3, …, v n } and edges e(G) = {v i v j where 1 ≤ i,
Introduction to Graph & Network Theory Thinking About Networks: From Metabolism to the Genome to Social Conflict Summer Workshop for Teachers June 27 th.
Routing Through Networks - 1
1.3 Modeling with exponentially many constr.
Integer Programming (정수계획법)
Maximum Flows of Minimum Cost
Finding Subgraphs with Maximum Total Density and Limited Overlap
3.5 Minimum Cuts in Undirected Graphs
Great Ideas: Algorithm Implementation
Introduction Basic formulations Applications
Lecture 19-Problem Solving 4 Incremental Method
Graph Operations And Representation
1.3 Modeling with exponentially many constr.
Generating and Solving Very Large-Scale Vehicle Routing Problems
5.4 T-joins and Postman Problems
Chapter 9 Graph algorithms
Presentation transcript:

A Two-Stage Partitioning Approach for the Min-Max K Windy Rural Postman Problem Oliver Lum Carmine Cerrone Bruce Golden Edward Wasil 1

OAR Lib Content  Single-Vehicle Solvers  Un/Directed Chinese Postman (UCPP/DCPP)  Mixed Chinese Postman (MCPP)  Windy Chinese Postman (WPP)  Directed Rural Postman Problem (DRPP)  Windy Rural Postman Problem (WRPP)  Multi-Vehicle Solvers  Min-Max K Windy Rural Postman Problem (MM-k WRPP) 2

OAR Lib Content  Well-Known Algorithms  Single-Source Shortest Paths  All-Pairs Shortest Paths  Min-Cost Matching  Min-Cost Flow  Hierholzer’s Algorithm  Minimum Spanning Tree  Minimum Spanning Arborescence  Connectivity Tests 3

Applications  Well-established  Package Delivery  Snow Plowing  Military Patrols  Variants  Time-Windows  Close-Enough  Turn Penalties  Asymmetric Costs 4

Min-Max K WRPP  A natural extension of the WRPP  Objective: Minimize the max route cost  Homogenous fleet, K vehicles  Asymmetric traversal costs  Required and unrequired edges  Generalization of the directed, undirected, and mixed variants  Takes into account route balance and customer satisfaction 5

Min-Max K WRPP 6 Depot = Required = Included in route = Not traversed

Min-Max K WRPP  Literature review  Benavent, Enrique, et al. “Min-Max K-vehicles windy rural postman problem.” Networks 54:4 (2009):  Benavent, Enrique, Angel Corberan, Jose M. Sanchis. “A metaheuristic for the min-max windy rural postman problem with K vehicles.” Computational Management Science 7:3 (2010):  Benavent, Enrique, et al. “A branch-price-and-cut method for the min-max k-windy rural postman problem.” Networks 63:1 (2014):

Benavent’s Algorithm  Solve the single-vehicle variant. This produces a solution that can be represented as an ordered list of required edges (where any gaps are traversed via shortest paths). 8 8 Depot

Benavent’s Algorithm  Set up a directed, acyclic graph (DAG) with m+1 vertices, (0,1,…m) where the cost of the arc (i-1,j) is the cost of the tour starting at the depot, going to the tail of edge i, continuing along the single-vehicle solution through edge j, and then returning to the depot 9

Benavent’s Algorithm  Calculate a k-edge narrowest path from v 0 to v m in the DAG, corresponding to a solution (a simple modification to Dijkstra’s single-source shortest path algorithm) 10

Compactness Metrics 11  In practice, usable routes must often exhibit intuitive properties like connectedness and compactness. Two metrics proposed in Constantino et al. “The mixed capacitated arc routing poblem with non-overlapping routes.” European Journal of Operational Research (2015, under review)  Route Overlap Index (ROI)  Average Traversal Distance (ATD)

Route Overlap Index 12

Average Traversal Distance 13 Depot Compact Routes Non-compact Routes

14 Benavent’s Approach

Partitioning Scheme  Transform the graph into a vertex-weighted graph in the following way  Create a vertex for each edge in the original graph  Connect two vertices i and j if, in the original graph, edge i and edge j shared an endpoint 15 Depot

Partitioning Scheme  Set the vertex weights to account for known dead- heading and distance to the depot 16 Depot if link i must be deadheaded oth.

Partitioning Scheme  Linear weights, chosen empirically 17

Partitioning Scheme  Linear weights, chosen empirically, evenly spaced in [.01,.03] 18

Partitioning Scheme  Partition the transformed graph into k approximately equal parts. 19 Depot

Partitioning Scheme  Route the subgraphs induced by each partition using a single-vehicle solver. 20 Depot

21 Partitioning Approach

22 Benavent’s Approach

Results  Tested on a 64-bit PC running an Intel i5 4690K 3.5 GHz CPU, with 8 GB RAM  Two sets of benchmark instances  Real street networks taken from cities using the crowd- sourced Open Street Networks database  Trimmed to largest connected component  ~50% of links randomly assigned to be required  Artificial rectangular networks  ~50% of links randomly assigned to be required 23

Results: Street Networks 24 Instance|V||E|Partition Obj. ROIATDRuntime (s) Benavent Obj. ROIATDRuntime (s) % Diff San Francisco Washington D.C London, UK Istanbul, TR Perth, AUS Auckland, AUS Helsinki, FI Vienna, AU Paris, FR N/A Calgary, CA N/A

Results: Rectangular Networks 25 Instance|V||E|Partition Obj. ROIATDRuntime (s) Benavent Obj. ROIATDRuntime (s) % Diff Random Random Random Random Random Random Random Random Random Random

Conclusions and Future Work  Advantages of partitioning heuristic  Can solve large instances  Service contiguity – adjacent links are more likely to be serviced by the same vehicle  Memory usage – the widest path calculation in the existing algorithm is extremely memory intensive ( order )  Speed – each perturbation takes considerable time  Future Work  Exploring relationship between number of vehicles, and tuning parameters 26

Large Instance 27 Test Instance: Cross-Section of Greenland |V|=3047 |E|=3285 Runtime: s

References  Ahr, Dino, and Gerhard Reinelt. "New heuristics and lower bounds for the Min-Max k-Chinese Postman Problem." Algorithms|ESA Springer Berlin Heidelberg,  Benavent, Enrique, et al. "New heuristic algorithms for the windy rural postman problem." Computers & Operations Research 32:12 (2005):  Campos, V., and J. V. Savall. "A computational study of several heuristics for the DRPP." Computational Optimization and Applications 4:1 (1995):  Derigs, Ulrich. Optimization and operations research. Eolss Publishers Company Limited,  Dussault, Benjamin, et al. "Plowing with precedence: A variant of the windy postman problem."Computers & Operations Research (2012).  Edmonds, Jack, and Ellis L. Johnson. "Matching, Euler tours and the Chinese postman." Mathematical Programming 5:1 (1973):

References  Eiselt, Horst A., Michel Gendreau, and Gilbert Laporte. "Arc routing problems, part II: The rural postman problem." Operations Research 43:3 (1995):  Frederickson, Greg N. "Approximation algorithms for some postman problems." Journal of the ACM(JACM) 26:3 (1979):  Grotschel, Martin, and Zaw Win. "A cutting plane algorithm for the windy postman problem." Mathematical Programming 55:1-3 (1992):  Hierholzer, Carl, and Chr Wiener. "Uber die Moglichkeit, einen Linienzug ohne Wiederholung und ohneUnterbrechung zu umfahren." Mathematische Annalen 6:1 (1873):  stFlow2 stFlow2 29

References     Karypis, George, and Vipin Kumar. "A fast and high quality multilevel scheme for partitioning irregulargraphs." SIAM Journal on Scientific Computing 20:1 (1998):  Kolmogorov, Vladimir. "Blossom V: a new implementation of a minimum cost perfect matching algorithm." Mathematical Programming Computation 1:1 (2009):  Lau, Hang T. A Java library of graph algorithms and optimization. CRC Press,

References  Letchford, Adam N., Gerhard Reinelt, and Dirk Oliver Theis. "A faster exact separation algorithm for blossom inequalities." Integer Programming and Combinatorial Optimization. Springer Berlin Heidelberg,  Padberg, Manfred W., and M. Ram Rao. "Odd minimum cut-sets and b- matchings." Mathematics of Operations Research 7:1 (1982):  Thimbleby, Harold. "The directed chinese postman problem." Software: Practice and Experience 33:11(2003):  Win, Zaw. "On the windy postman problem on Eulerian graphs." Mathematical Programming 44:1-3(1989):  Yaoyuenyong, Kriangchai, Peerayuth Charnsethikul, and Vira Chankong. "A heuristic algorithm for the mixed Chinese postman problem." Optimization and Engineering 3:2 (2002):

Backup 32

OAR Lib Motivation  An open-source java library aimed at new operations researchers in the field of arc routing  An architecture for future software development in routing and scheduling  Design philosophy: Usability first, performance second  Open Street Maps Integration  Gephi toolkit (open source graph visualization) Integration 33  A (perceived) barrier to entry that coding experience in a non- modeling language is required  No centralized, standardized implementations of many routing algorithms  Existing Application Programming Interfaces (APIs) are frequently developed with graph theoretic research in mind  Realistic test data procurement  Figure generation for papers Problem: Solution:

Interchange  Two-Interchange and Or-Interchange move a (string of) required link(s) to a different position in the route Two-Interchange

Swap  Change 1-to-1, 1-to-0, and 2-to-0 swap or move edges off of a route 35 Change 1-to-0

Compact Representation  A route may be represented simply as an ordered list of the required links it traverses, with implied shortest paths taken between them

A New Objective Function  Attempt to incorporate compactness into the measure of solution quality 37