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.

Slides:



Advertisements
Similar presentations
CSE 211 Discrete Mathematics
Advertisements

22C:19 Discrete Math Graphs Fall 2010 Sukumar Ghosh.
22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh.
~1~ Infocom’04 Mar. 10th On Finding Disjoint Paths in Single and Dual Link Cost Networks Chunming Qiao* LANDER, CSE Department SUNY at Buffalo *Collaborators:
Novembro 2003 Tabu search heuristic for partition coloring1/29 XXXV SBPO XXXV SBPO Natal, 4-7 de novembro de 2003 A Tabu Search Heuristic for Partition.
An Exact Algorithm for the Vehicle Routing Problem with Backhauls
Graphs Chapter 12. Chapter Objectives  To become familiar with graph terminology and the different types of graphs  To study a Graph ADT and different.
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.
Management Science 461 Lecture 2b – Shortest Paths September 16, 2008.
Da Yan, Zhou Zhao and Wilfred Ng The Hong Kong University of Science and Technology.
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.
Automated Layout and Phase Assignment for Dark Field PSM Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department
Chapter 9 Graph algorithms. Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Implicit Hitting Set Problems Richard M. Karp Harvard University August 29, 2011.
Graphs Chapter 12. Chapter 12: Graphs2 Chapter Objectives To become familiar with graph terminology and the different types of graphs To study a Graph.
Spring 2010CS 2251 Graphs Chapter 10. Spring 2010CS 2252 Chapter Objectives To become familiar with graph terminology and the different types of graphs.
Randomized Planning for Short Inspection Paths Tim Danner Lydia E. Kavraki Department of Computer Science Rice University.
2-Layer Crossing Minimisation Johan van Rooij. Overview Problem definitions NP-Hardness proof Heuristics & Performance Practical Computation One layer:
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Fall 2007CS 2251 Graphs Chapter 12. Fall 2007CS 2252 Chapter Objectives To become familiar with graph terminology and the different types of graphs To.
1 University of Denver Department of Mathematics Department of Computer Science.
OAR Lib: An Open Source Arc Routing Library
Triple Patterning Aware Detailed Placement With Constrained Pattern Assignment Haitong Tian, Yuelin Du, Hongbo Zhang, Zigang Xiao, Martin D.F. Wong.
22C:19 Discrete Math Graphs Spring 2014 Sukumar Ghosh.
1 Shortest Path Calculations in Graphs Prof. S. M. Lee Department of Computer Science.
Toshihide IBARAKI Mikio KUBO Tomoyasu MASUDA Takeaki UNO Mutsunori YAGIURA Effective Local Search Algorithms for the Vehicle Routing Problem with General.
Lecture: 5 Optimization Methods & Heuristic Strategies Ajmal Muhammad, Robert Forchheimer Information Coding Group ISY Department.
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.
Exposure In Wireless Ad-Hoc Sensor Networks Seapahn Meguerdichian Computer Science Department University of California, Los Angeles Farinaz Koushanfar.
A Multi-Start Approach for Optimizing Routing Networks with Vehicle Loading Constraints Angel Juan Oscar Domínguez Department.
1 The TSP : NP-Completeness Approximation and Hardness of Approximation All exact science is dominated by the idea of approximation. -- Bertrand Russell.
CS774. Markov Random Field : Theory and Application Lecture 13 Kyomin Jung KAIST Oct
1 The Euclidean Non-uniform Steiner Tree Problem by Ian Frommer Bruce Golden Guruprasad Pundoor INFORMS Annual Meeting Denver, Colorado October 2004.
Lecture 5: Network Flow Algorithms Single-Source Shortest-Path (SSSP) (Dijkstra's Algorithm) Max Flow - Min Cut (Ford-Fulkerson) Job Sequencing.
A Two-Stage Partitioning Approach for the Min-Max K Windy Rural Postman Problem Oliver Lum Carmine Cerrone Bruce Golden Edward Wasil 1.
1 A Guided Tour of Several New and Interesting Routing Problems by Bruce Golden, University of Maryland Edward Wasil, American University Presented at.
The Min-Max Multi-Depot Vehicle Routing Problem: Three-Stage Heuristic and Computational Results X. Wang, B. Golden, and E. Wasil POMS -May 4, 2013.
Intel Confidential – Internal Only Co-clustering of biological networks and gene expression data Hanisch et al. This paper appears in: bioinformatics 2002.
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.
An Efficient Linear Time Triple Patterning Solver Haitong Tian Hongbo Zhang Zigang Xiao Martin D.F. Wong ASP-DAC’15.
Spectral Sequencing Based on Graph Distance Rong Liu, Hao Zhang, Oliver van Kaick {lrong, haoz, cs.sfu.ca {lrong, haoz, cs.sfu.ca.
1 Iterative Integer Programming Formulation for Robust Resource Allocation in Dynamic Real-Time Systems Sethavidh Gertphol and Viktor K. Prasanna University.
Exploiting Group Recommendation Functions for Flexible Preferences.
Graphs Chapter 12. Chapter 12: Graphs2 Chapter Objectives To become familiar with graph terminology and the different types of graphs To study a Graph.
Discrete Structures CISC 2315 FALL 2010 Graphs & Trees.
Vehicle Routing Problems
OAR Lib: An Open Source Arc Routing Library By Oliver Lum Advised By Professor Bruce Golden 1.
The Minimum Label Spanning Tree Problem: Illustrating the Utility of Genetic Algorithms Yupei Xiong, Univ. of Maryland Bruce Golden, Univ. of Maryland.
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.
Balanced Billing Cycles and Vehicle Routing of Meter Readers by Chris Groër, Bruce Golden, Edward Wasil University of Maryland, College Park American University,
Metaheuristics for the New Millennium Bruce L. Golden RH Smith School of Business University of Maryland by Presented at the University of Iowa, March.
Constraint Programming for the Diameter Constrained Minimum Spanning Tree Problem Thiago F. Noronha Celso C. Ribeiro Andréa C. Santos.
The Computerized Routing of Meter Readers over Street Networks: New Technologies Turn Old Problems into New Opportunities by Robert Shuttleworth, University.
1 Double-Patterning Aware DSA Template Guided Cut Redistribution for Advanced 1-D Gridded Designs Zhi-Wen Lin and Yao-Wen Chang National Taiwan University.
Lecture 20. Graphs and network models 1. Recap Binary search tree is a special binary tree which is designed to make the search of elements or keys in.
Shortest Path Problems
Si Chen, University of Maryland Bruce Golden, University of Maryland
CS4234 Optimiz(s)ation Algorithms
1.3 Modeling with exponentially many constr.
3.5 Minimum Cuts in Undirected Graphs
Lecture 19-Problem Solving 4 Incremental Method
1.3 Modeling with exponentially many constr.
Generating and Solving Very Large-Scale Vehicle Routing Problems
Automated Layout and Phase Assignment for Dark Field PSM
Presentation transcript:

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 Mathematics and Scientific Computation, University of Maryland, College Park 2. Department of Computer Science, University of Salerno 3. R.H Smith School of Business, University of Maryland, College Park 4 Kogod School of Business, American University

2 Problem Motivation Depot = Required = Included in route = Not traversed The MMKWRPP A natural extension of the Windy Rural Postman Problem Minimize the max route cost Homogenous fleet of 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 Route 1 Route 2 Route 3

3 One of the most appealing features of the Min-Max K Windy Rural Postman Problem is that it has many fundamental arc routing problems as special cases. Generality MMKWRPP MMKURPPMMKDRPP MMKMRPP URPPDRPPMRPP CPPDCPPMCPP WRPP MCPP Graph Transformation Single-Vehicle Full-Service P P

Literature Review 1 Introduction Benavent, Enrique, et al. “Min- max k-vehicles windy rural postman problem.” Networks 54:4 (2009): Metaheuristic 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): Exact Solver Benavent, Enrique, et al. “A branch-price-and-cut method for the min-max k-windy rural postman problem.” Networks 63:1 (2014): The MMKWRPP 2 3 ILP Formulation Polyhedron Characterized Valid Inequalities (Aggregated, Disaggregated, R-odd cut, Honeycomb, etc.) Route-First, Cluster-Second Heuristic Multi-Start, ILS Metaheuristic based on single-vehicle work by same authors Improves on the 2009 work Adds pricing scheme Faster, more scalable method, used to solve larger instances 4

Algorithm of Benavent et al. Step 1: WRPP Solve the single-vehicle variant. Step 2: Compact Route Representation This produces a solution that can be represented as an ordered list of required edges (where any gaps are traversed via shortest paths) Step 3: Split Solve for the optimal split of the route into k distinct routes, by finding k-1 points in the route to return to the depot, preserving ordering The MMKWRPP Depot

Construct 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 Algorithm of Benavent et al. The MMKWRPP 6

Algorithm of Benavent et al. The MMKWRPP 7 Depot

Find a k-edge narrowest path (a path in which the weight of the heaviest edge in the traversal is minimized) from v 0 to v m in the DAG, corresponding to a solution A simple modification to Dijkstra’s single-source shortest path algorithm can produce such a path Algorithm of Benavent et al. The MMKWRPP 8

Algorithm of Benavent et al. The MMKWRPP Step 1: WRPP Solve the single-vehicle variant.. Step 2: Compact Route Representation This produces a solution that can be represented as an ordered list of required edges (where any gaps are traversed via shortest paths). Step 3: Split Solve for the optimal split of the route into k distinct routes, by finding k-1 points in the route to return to the depot, preserving ordering 9 Depot x x

Algorithm of Benavent et al. The MMKWRPP 10 A B C A={red, yellow} B={black, blue, teal} C={black, yellow, teal}

Partitioning Approach The MMKWRPP Depot Transform the graph into a vertex-weighted graph by constructing its edge dual 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

Partitioning Approach The MMKWRPP Depot if link i must be deadheaded otherwise Set the vertex weights to account for known dead-heading and distance to the depot

Partition the transformed graph into k approximately equal parts Partitioning Approach The MMKWRPP Depot 13 Green Vertex Green Edge

For each of the partitions, solve the single-vehicle problem for which only the required edges in the partition are actually required Partitioning Approach The MMKWRPP Depot

Visually appealing Customers on the same route are close to each other Other than travel to and from the depot, little overlap Routes further from depot are smaller Customers as contiguous as possible Partitioning Approach The MMKWRPP 15

Comparing Partitions The MMKWRPP 16

17 Aesthetic Measures In practice, routes often exhibit properties like connectedness and compactness Two metrics (ROI, ATD) proposed in Constantino et al. (European Journal of Operational Research, 2015) are the first to feature interactions between routes We introduce a third metric, Hull Overlap (HO), that incorporates the intuition behind ROI and ATD Average Traversal Distance Route Overlap Index Hull Overlap

Attempts to measure the degree to which a set of routes overlaps. It penalizes each ‘required’ node for every route in which it’s visited, and normalizes based on an ‘ideal’, square instance (shown below on the right) FormulaMotivation Route Overlap IndexNode OverlapSquare InstanceSquare RoutesBorder Compensation Route Overlap Index (ROI) Compactness Metrics 18

FormulaMotivation Average Traversal Distance Pairwise Dist.Task PairsNon-Comp. Routes Compact Routes Average Traversal Distance (ATD) Compactness Metrics Depot Compact Routes Depot Non-compact Routes 19 Attempts to measure the compactness of a set of routes. It penalizes pairwise shortest path distances between links requiring service.

FormulaMotivation First ProcessSecond ProcessThird ProcessFourt ProcessFinal Process Hull Overlap (HO) Compactness Metrics Set of routes in the solution Area of the intersection of arguments Convex hull of the points comprising the argument Area of the argument Depot Non-compact Routes 20 Attempts to measure the degree to which a set of routes overlaps. It calculates the average portion of a route that overlaps with others.

10 real street networks taken from cities using the crowd-sourced Open Street Networks database 10 artificial rectangular networks, with random costs between 1 and 10 Experiments run with 3, 5, and 10 vehicles, with 20%, 50%, and 80% of links required Test Specs: 64-bit PC Intel i5 4690K 3.5 GHz CPU 8 GB RAM Computational Results The MMKWRPP Metrics: Distance of longest route Average Traversal Distance Route Overlap Index Hull Overlap 21

Computational Results on Real Street Networks The MMKWRPP test instances (3 fleet size variations, and 2 depot locations for each of the 10 underlying networks) |V| ranges from 506 to 2027 |E| ranges from 586 to 2588 With respect to max distance, BENAVENT outperforms LUM by 2.36% on average With respect to ROI, LUM outperforms BENAVENT by 81.7% on average With respect to ATD, LUM outperforms BENAVENT by 22.9% on average With respect to HO, LUM outperforms BENAVENT by 26.8% on average BENAVENT runs into memory constraints on the largest two networks. Results only consider the 48 instances both approaches were able to solve

Computational Results on Artificial Networks The MMKWRPP test instances (3 fleet size variations, and 2 depot locations for each of the 10 underlying networks) |V| ranges from 225 to 576 |E| ranges from 420 to 1104 With respect to max distance, BENAVENT outperforms LUM by 4.38% on average With respect to ROI, LUM outperforms BENAVENT by 72.7% on average With respect to ATD, LUM outperforms BENAVENT by 29.6% on average With respect to HO, LUM outperforms BENAVENT by 38.6% on average

Refine the Partitions Route Quality Survey Optimize a Multi-Objective Function Conclusions The MMKWRPP 24 In practice, many routing problems require visually appealing solutions We reviewed previous attempts in the literature to quantify what constitutes a ‘visually appealing’ set of routes and proposed our own metric that captures additional intuition We presented an algorithm to solve a general arc routing variant and compared solutions with the existing state-of-the-art procedure We showed the tradeoff between performance with respect to the objective function and the aesthetic quality of the routes Computational results demonstrate consistent relative performance, robust to network layout, fleet size, and depot position

Refine the Partitions Route Quality Survey Optimize a Multi-Objective Function Build the new metrics into the optimization procedures so that it’s possible to tune a solution technique to the relative importance of having aesthetically pleasing routes Verify and motivate new metric design based on the results of what practitioners actually consider ‘good- looking’ routes Improvement procedures and transformations to iteratively alter the partition Future Work The MMKWRPP 25