A MULTI-VEHICLE PROFITABLE PICKUP AND DELIVERY SELECTION PROBLEM WITH TIME WINDOWS

Similar documents
The Position-Aware-Market: Optimizing Freight Delivery for Less-Than-Truckload Transportation

The Position-Aware-Market: Optimizing Freight Delivery for Less-Than-Truckload Transportation

Heuristic Techniques for Solving the Vehicle Routing Problem with Time Windows Manar Hosny

Heuristic Routing Software for Planning of Combined Road Transport with Swap Bodies: A Practical Case

A Particle Swarm Optimization Algorithm for Multi-depot Vehicle Routing problem with Pickup and Delivery Requests

The Two-Echelon Capacitated Vehicle Routing. Problem

Multi-depot Vehicle Routing Problem with Pickup and Delivery Requests

Integrated Location Routing and Scheduling Problems

Hybrid MIP method for a Pickup and Delivery Problem with Time Windows and Dock Service Constraints

Air Cargo Pickup and Delivery Problem with Alternative Access Airports

An Exact Solution for a Class of Green Vehicle Routing Problem

A Mathematical Model for Driver Balance in Truckload Relay Networks

An Exact Method for the Double TSP with Multiple Stacks

A Note on the Truck and Trailer Routing Problem

Strategies for Coordinated Drayage Movements

Vehicle Routing with Cross Docks, Split Deliveries, and Multiple Use of Vehicles. Arun Kumar Ranganathan Jagannathan

XXXII. ROBUST TRUCKLOAD RELAY NETWORK DESIGN UNDER DEMAND UNCERTAINTY

A DETERMINISTIC ANNEALING ALGORITHM FOR THE PRE- AND END-HAULAGE OF INTERMODAL CONTAINER TERMINALS

Artificial Intelligence Computational Techniques to Optimize a Multi Objective Oriented Distribution Operations

Modeling and optimization of ATM cash replenishment

International Conference on Education, Management, Commerce and Society (EMCS 2015)

An Optimization Algorithm for the Inventory Routing Problem with Continuous Moves

Operation and supply chain management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology Madras

Title: A Column Generation Algorithm for the Log Truck Scheduling Problem.

UNMANNED AERIAL VEHICLES (UAVS)

Capacitated vehicle routing problem for multi-product crossdocking with split deliveries and pickups

weather monitoring, forest fire detection, traffic control, emergency search and rescue A.y. 2018/19

Hours of service regulations in road freight transport: an optimization-based international assessment. Thibaut Vidal

Chapter 15 A Mathematical Model to Optimize Transport Cost and Inventory Level in a Single Level Logistic Network

AN ADAPTIVE LARGE NEIGHBORHOOD SEARCH ALGORITHM FOR A SELECTIVE & PERIODIC INVENTORY ROUTING PROBLEM

Pusan National University, Busandaehak-ro, Geumjeong-gu, Busan, , Korea

A TABU SEARCH METAHEURISTIC FOR ASSIGNMENT OF FLOATING CRANES

Procedia - Social and Behavioral Sciences 109 ( 2014 ) Selection and peer review under responsibility of Organizing Committee of BEM 2013.

Available online at ScienceDirect. Procedia Manufacturing 11 (2017 ) Wan Chen Chiang, Chen Yang Cheng*

Customer Consolidated Routing Problem An Omni-channel Retail Study

Metaheuristics for scheduling production in large-scale open-pit mines accounting for metal uncertainty - Tabu search as an example.

University Question Paper Two Marks

INTEGRATING VEHICLE ROUTING WITH CROSS DOCK IN SUPPLY CHAIN

The vehicle routing problem with demand range

The stochastic and time-dependent traveling salesperson problem

Fleet Sizing and Empty Freight Car Allocation

The Min-Max Multi-Depot Vehicle Routing Problem: Three-Stage Heuristic and Computational Results

Minimum cost VRP with time-dependent speed data and congestion charge

Collaborative Logistics

Congestion Reduction through Efficient Empty Container Movement

1.224J/ESD.204J TRANSPORTATION OPERATIONS, PLANNING AND CONTROL: CARRIER SYSTEMS

Locomotive Fuelling Problem (LFP) in Railroad Operations. Bodhibrata Nag 1 & Katta G.Murty 2

A Genetic Algorithm for Order Picking in Automated Storage and Retrieval Systems with Multiple Stock Locations

Modeling a Four-Layer Location-Routing Problem

Ripplinger 1. The Stochastic School Transportation Problem

Solving a Log-Truck Scheduling Problem with Constraint Programming

TRANSPORTATION PROBLEM AND VARIANTS

INTEGER PROGRAMMING BASED SEARCH

Simulated Annealing Algorithm for Vehicle Routing Problem with Transshipment

Metaheuristics. Approximate. Metaheuristics used for. Math programming LP, IP, NLP, DP. Heuristics

Heuristic-based truck scheduling for inland container transportation

Solution Methods for the Periodic Petrol Station Replenishment Problem

Application oriented vehicle problems in public bus transportation

A scheme for determining vehicle routes based on Arc-based service network design

Container Sharing in Seaport Hinterland Transportation

Solving an On-line Capacitated Vehicle Routing Problem with Structured Time Windows

A Vehicle Routing in Glass Waste Collection

A Set-covering Model for a Bidirectional Multi-shift Full Truckload Vehicle Routing Problem

Simultaneous Perspective-Based Mixed-Model Assembly Line Balancing Problem

Online Vehicle Routing: The Edge of Optimization in Large-Scale Applications

DOCUMENT DE TRAVAIL

Combinatorial Auctions

Vehicle Routing Problems in Supply Chain Management

CHAPTER 5 SUPPLIER SELECTION BY LEXICOGRAPHIC METHOD USING INTEGER LINEAR PROGRAMMING

A Process Oriented Modeling Concept for Rich Vehicle Routing Problems

Hybrid search method for integrated scheduling problem of container-handling systems

Transportation on Demand

Towards Collaborative Optimisation in a Shared-Logistics Environment for Pickup and Delivery Operations

Rehandling Strategies for Container Retrieval

Optimization of Scheduled Patients Transportation Routes : Amadora-Sintra Portuguese Red Cross Case Study

Dynamic Vehicle Routing and Dispatching

ISE480 Sequencing and Scheduling

Crowdsourced Delivery - a Pickup and Delivery Problem with Ad-hoc Drivers

Dynamic Vehicle Routing: State-of-the-art and some Research Perspectives

Pro-active Dynamic Vehicle Routing

epub WU Institutional Repository

Discrete and dynamic versus continuous and static loading policy for a multi-compartment vehicle

The Simulation of Dynamic Shared Taxi Routing Problem

6 Managing freight transport

Integrating Timetabling and Crew Scheduling at a Freight Railway Operator

Congestion Reduction Through Efficient Empty Container Movement

Multi-Period Cell Loading in Cellular Manufacturing Systems

Lower Bounds for the Two-Echelon Vehicle Routing Problem

The Travelling Salesman Problem and its Application in Logistics

The Time Window Assignment Vehicle Routing Problem

A Heuristic Approach for Vehicle Scheduling Problem with Time and Capacity Constraints

CE 191: Civil and Environmental Engineering Systems Analysis. LEC 06 : Integer Programming

Dr.METRO: a demand-responsive metro-train operation planning program

Routing in maritime logistics

SIMULATION MODEL FOR IRP IN PETROL STATION REPLENISHMENT

Balanced Billing Cycles and Vehicle Routing of Meter Readers

AN ABSTRACT OF THE THESIS OF

Modeling of competition in revenue management Petr Fiala 1

Fast Edge-Orientation Heuristics for Job-Shop Scheduling Problems with Applications to Train Scheduling

Rollon-Rolloff Vehicle Routing Problem. in the Waste Collection Industry

Transcription:

Association for Information Systems AIS Electronic Library (AISeL) ECIS 2014 Proceedings A MULTI-VEHICLE PROFITABLE PICKUP AND DELIVERY SELECTION PROBLEM WITH TIME WINDOWS Xiaoqiu Qiu University of Freiburg, Freiburg im Breisgau, BW, Germany, xiaoqiu.qiu@is.uni-freiburg.de Stefan Feuerriegel University of Freiburg, Freiburg, Germany, stefan.feuerriegel@is.uni-freiburg.de Follow this and additional wors at: http://aisel.aisnet.org/ecis2014 Xiaoqiu Qiu and Stefan Feuerriegel, 2014, "A MULTI-VEHICLE PROFITABLE PICKUP AND DELIVERY SELECTION PROBLEM WITH TIME WINDOWS", Proceedings of the European Conference on Information Systems (ECIS) 2014, Tel Aviv, Israel, June 9-11, 2014, ISBN 978-0-9915567-0-0 http://aisel.aisnet.org/ecis2014/proceedings/trac08/5 This material is brought to you by the European Conference on Information Systems (ECIS) at AIS Electronic Library (AISeL). It has been accepted for inclusion in ECIS 2014 Proceedings by an authorized administrator of AIS Electronic Library (AISeL). For more information, please contact elibrary@aisnet.org.

A MULTI-VEHICLE PROFIT-MAXIMIZING PICKUP AND DELIVERY SELECTION PROBLEM WITH TIME WINDOWS Research in Progress Qiu, Xiaoqiu, University of Freiburg, Freiburg im Breisgau, Germany, xiaoqiu.qiu@is.uni-freiburg.de Feuerriegel, Stefan, University of Freiburg, Freiburg im Breisgau, Germany, stefan.feuerriegel@is.uni-freiburg.de Abstract Today the transportation maret is highly competitive yet asymmetric. Large carriers enjoy maret power from economies of scale and better networing. Small carriers rely on horizontal cooperation between each other to compete with, usually by trading on freight exchanges. One major challenge for small carriers is how to select requests so that the total profit from the delivery can be maximized. Thus in this paper we model it as a Profitable Picup and Delivery Selection Problem, which is a generalization of the classic Picup and Delivery Problem, but with a goal of profit maximization and it does not require all requests to be delivered. For a solution, we propose a simple graph search that traverses through feasible routes to solve the problem optimally. Preliminary computer experiments show that random Euclidean instances with up to 500 requests can be solved optimally within seconds in a single-vehicle setup, and up to 50 requests and 4 vehicles in minutes for the multi-vehicle cases, both of which are faster than the solution by the GUROBI Optimizer. For multi-vehicle cases, we also devise a greedy heuristic that is able to find a 99% optimal solution in less than a second. Keywords: Transportation, Vehicle Routing, Picup and Delivery, Selective Picup, Decision Support. Twenty Second European Conference on Information Systems, Tel Aviv 2014 1

1 Introduction Road freight transportation is a highly competitive maret in which large carriers are more competitive because of their ability to leverage economies of scale, as well as better planning tools. Small carriers, in contrast, see to establish horizontal cooperation to achieve a matching operation efficiency. The cooperation ranges from coupling the line haul and bachaul traffics in roundtrip transportations (Ihde, 2003), to split-load the transportation requests so that carriers can extend their reach beyond their own fleets (Krajewsa et al., 2007, Gulczynsi et al., 2010), and to utilize freight exchanges for trading redundant requests and capacities. Currently, there are more than 100 online transportation marets in Europe alone (Brummifreund, 2014), among which the largest exchanges trade over a million tons of freights daily and have over 70,000 registered users (e.g. Teleroute, 2014). Traditionally, operational research has focused on optimizing routes for large carriers: to minimize the total costs of delivering all requests. The problem roots from the classic Traveling Salesman Problem (TSP) and evolves into many variations, e.g. the famous Vehicle Routing Problem (VRP) and the Picup and Delivery Problem (PDP). Most variations can be framed as a routing problem, with the aim of identifying the best feasible route that meets the constraints. Most problems in this family have been studied extensively over the years, and the achievements are reflected in the decreasing proportion of empty trucs on European roads from 22.6% in 2007 to 21.4% in 2012 (Eurostat, 2013). For carriers that form explicit coalitions, similar optimization problems to large carriers are present. Carriers trading on the freight exchanges, however, face very different challenges: since they can select which request to accept and deliver, the goal changes into maximizing the total profit of delivering a selective subset of the available requests. The problem is no longer one of pure routing, since increasing route length may also lead to additional gains. Unfortunately, most transportation marets today remain as bulletin boards, where results are simply geographically filtered and users need to manually evaluate the profitability of each request. Thus in this paper, we aim to find a solution that combines request selection, routing and evaluation in a multivehicle setup for less-than-trucload (LTL) transportations. The result is a simple graph search method that does not require commercial solvers. We also develop a greedy heuristic based on the graph search to enhance solution speed for multi-vehicle problems. Preliminary experiments show that the graph search finds the optimal solution faster than the GUROBI Optimizer (Gurobi, 2014), especially in single-vehicle cases, while the greedy heuristic is highly efficient in multi-vehicle cases. The remainder of this paper is structured as follows: Section 2 surveys the related wor by comparing three aspects of the problem: picup and delivery, routing, and selection. Section 3 defines the model and its assumptions. The solutions are presented in section 4, with computation experiments and evaluations in section 5. Section 6 concludes with an outloo for future research. 2 Related Wor Transportation optimization problems are usually modelled as graph problems, in which routes are represented by edges and customers are represented by nodes. Many transportation problems originate from the Traveling Salesman Problem (TSP), whose aim is to find the shortest path that visits each city (node) exactly once. The Vehicle Routing Problem (VRP) generalizes the TSP by introducing a common depot and demands at each customer node (Toth and Vigo, 2002). Besides practical constraints lie capacity and time limits, the ey constraint in VRP (and TSP) is route feasibility where the final solution must be interconnected routes that visit each node exactly once, and the vehicles must start and end at the central depot. The goal is to find a route that satisfies the connectivity constraint and minimizes route costs. Twenty Second European Conference on Information Systems, Tel Aviv 2014 2

The Picup and Delivery Problem (PDP) extends the VRP with picup and delivery requirements (Parragh et al., 2008). PDP is a vast family with many different setups, some focus on the cases of redistributing certain commodities between locations, in which any picup can serve any deliveries (Ting and Liao, 2013). In this paper, we focus on the one-to-one case (Berbeglia et al., 2007), where each transportation request is unique and specified by a picup location and delivery location. The ey constraint is thus the precedence requirement that all requests must be piced-up before delivery, and each picups must be delivered to its corresponding destination. This maes certain TSP techniques less powerful, e.g. the -opt local search which swaps sub-tours in a route, because swapping subtours easily breas the precedence of the nodes. However, precedence is necessary for modelling applications lie less-than-trucload (LTL) transportation or human transportation (e.g. Dial-a-Ride Problem, Cordeau and Laporte, 2003). The goal continues to be cost minimization, often with the additional requirement of delivering all requests. Computationally, both VRP and PDP are NP-hard. A common approach is to model a mixed-integer problem, solve its Linear Programming (LP) relaxations, and then use techniques lie Branch-and- Price or Branch-and-Cut to identify feasible integer solutions, i.e. feasible routes. The LP relaxation is often solved by commercial solvers such as CPLEX (IBM), and accelerated through valid inequalities (Parragh et al., 2008). The state-of-the-art solution for PDP is capable of solving instances of up to 500 requests optimally (Rope and Cordeau, 2009). Routing Attractive TSP Selective VRP Orienteering Problem PDP, TSPPD Figure 1 Picup and Delivery Selection (Knapsac) Classification of related problems Freight Exchange Bid Optimization Profit maximization with selective picup resembles the classic Knapsac problem, where the goal is to find not all but a selective subset of requests under capacity and time constraints, so that the total values are maximized. The classification of the problems is summarized in Figure 1. The intersection of selective picup and precedence in delivery models the bid optimization problem faced by carriers operating on fixed lanes, where no routing is involved but carriers still need to consider matching requests precedence such that the round trip yields maximized profit. The intersection of selective picup and routing includes selective VRP (Gribovsaia et al., 2008), the Price-collecting Rural Postman Problem (Aráoz et al., 2009), the Orienteering Problem (Vansteenwegen et al., 2011), the Attractive TSP (Erdoğan et al., 2010), and many more, among which Erdoğan et al. (2010) solve instances of up to 400 nodes optimally. Note that precedence in delivery is not required in these problems. Our Profitable Picup and Delivery Selection Problem (PPDSP) lies in the intersection of the three challenges: feasible routing, precedence in picup and delivery, and profit-maximizing selection. Within the domain of supporting carriers trading on freight exchanges, several studies have looed into similar problems: Song and Regan (2003) propose an approximation algorithm which searches for all operationally feasible routes, and then uses branch-and-bound to form optimal bids. A similar problem with up to 100 requests is solved by Schönberger and Kopfer (2005) using a memetic algorithm. Twenty Second European Conference on Information Systems, Tel Aviv 2014 3

In this paper, we elaborate on the idea of searching through operationally feasible routes and develop a simple graph search method for addressing PPDSP. As a comparison, we also implement the model with the GUROBI Optimizer (Gurobi, 2014). The graph search is able to obtain the same optimal solutions as GUROBI, but over 100 times faster for single-vehicle instances. Furthermore, we develop a graph-search-based greedy heuristic for the multi-vehicle case due to the increased difficulty. 3 The Profitable Picup and Delivery Selection Problem In this section, we first list the assumptions of the Profitable Picup and Delivery Selection Problem (PPDSP), and then introduce the notation to define PPDSP in a mixed-integer model. 3.1 Assumptions The following assumptions are applied throughout the model: Independent transportation requests: Every request s revenue depends solely on its own attributes irrespective of the attributes of others. There is no precedence requirement between requests. Profit maximizing carriers with selective picup: The carrier only taes a transportation request if it generates additional profit, and there is no obligation to deliver all requests, which is often a requirement in the classic VRP/PDP studies. Flexible routing: The requests are not route-dependent. The carriers are free to choose any route as long as the requests are delivered to their destinations within the time windows. As a result, the solution must not only specify which requests to tae, but must also identify a cost-efficient route. Less-than-trucload (LTL) shipping with capacitated vehicles: LTL carriers mix freights in the same vehicle to optimize the utilization of the vehicle capacity. In comparison, trucload shipping considers the whole container or trailer as a basic unit. LTL is more complicated because capacity constraints must be taen into account when consolidating different freights into the same route. Time windows and bounded total ride time: Each request has a picup node and a delivery node, both of which are constrained by time windows. Thus, in addition to selection and routing, the carrier must also consider the duration waiting at each stop on the route. Since most countries have regulations on the maximum woring hours for drivers, the total ride time is bounded as well. 3.2 Mixed-Integer Formulation of PPDSP Our model is based on the PDPTW in Rope and Cordeau (2009) for its clarity and similarity. The objective function is changed to profit maximization, and selective picup is incorporated by relaxing the constraint on full delivery of all requests. The decision variable x ij equals 1 if vehicle goes from node i to node j. A total of n available requests are formed on a directed graph G = (V, E) whose node set V is divided into picup nodes P = (1,2,, n), delivery nodes D = (n + 1, n + 2,,2n), and depots (0, 2n + 1). All routes start from depot 0 and end at 2n + 1. Each request is specified by its picup node i and delivery node i + n. Note that nodes refer to requests rather than geographic locations. Thus different requests must have different nodes, albeit they can share common picup and delivery locations. Delivering request i generates revenue π i for i P. For i, j V, let c ij denote the travel cost from node i to node j, and t ij the corresponding travel time. Let u i denote the exact time when vehicle leaves i, and d i the time required for loading the freight. Let w i be the capacity usage after i, and q i the change in capacity at i. Finally, each vehicle has a capacity of Q, and a total ride-time constraint of T. The optimization model is as follows: Twenty Second European Conference on Information Systems, Tel Aviv 2014 4

max x ij ( π i x ij ) c ij x ij K subject to i P j V K i V j V u j (u i + t ij + d i )x ij (1) i, j V, K (7) x 0i i V x ij K j V x ij j V = x i,2n+1 i V 1 x i+n,j j V x ij x ji j V x ij {0,1} j V = 1 K (2) e i u i l i i V, K (8) i P, K (3) u i + t ij u i+n i, j V, K (9) = 0 i P, K (4) u 2n+1 u 0 T K (10) = 0 i P D K i, j V K (5) w j (w i + q j )x ij i, j V K (6) max{0, q i } w i min {Q, Q + q i } (11) i V, K (12) The objective function (1) consists of two parts. The first half is the revenue: when vehicle pics up request i, the summation j V x ij equals one, and yields revenue π i. As for the second half, route cost c ij is incurred when edge (i, j) is traversed by vehicle. Constraints (2) to (6) are route connectivity and precedence constraints: constraint (2) ensures the start and end at the depots. Constraint (3) forbids repeated delivery of the same request. Constraint (4) ensures all picups are delivered and by the same vehicle, and constraint (5) ensures all vehicles leave all non-depot nodes. Constraint (6) is the binary constraint for the decision variable x ij. Capacity and time constraints are captured in constraints (7) to (12): constraint (7) defines the service time from i to j: departure time at j must be later than the departure time at i, plus the travel and loading time. Waiting time is implicitly given by the difference between the left hand side and right hand side of the inequality, since the right hand side is essentially the arrival time at j, if x ij = 1. Constraint (8) ensures picup and delivery within the time windows, (9) guarantees picup before delivery, and (10) enforces a maximum ride-time. Constraints (8) (10) together eliminate sub-tours. Constraint (11) defines the load change from i to j, and (12) is the capacity constraint so that if i is a picup node, then the load must be at least the capacity of request i, and if i is a delivery node then the final load must be less than Q + q i (note q i < 0 for delivery nodes). 4 Solution Methods In LTL picup and delivery problems, there are two common approaches to represent routes. The first is the hierarchical method, which splits the problem into routing geographic locations and optimizing the picup and delivery overlay. Since routing and selection are intertwined aspects of the PPDSP, we select the sequential method, which labels each request with two nodes (Moura and Oliveira, 2009). Now delivery plans, as well as routing, can be specified in a single sequence with the drawbac of a large number of decision variables. For n requests and vehicles, it requires (2n + 2) 2 decision variables x ij, most of which are infeasible routes. Following the idea of enumerating feasible routes in Song and Regan (2003), we develop a simple graph search method for searching feasible routes in the LTL picup and delivery problems. The basic Twenty Second European Conference on Information Systems, Tel Aviv 2014 5

idea of the method is introduced in Section 4.1, with extensions to the multi-vehicle case and the accompanying greedy heuristic in Section 4.2. 4.1 Simple Graph Search for Single Vehicle PPDSP Most combinations of values in the (2n + 2) 2 decision variables are infeasible. In the LTL setup, a feasible route must not only visit each node only once and match the time windows, but also adhere to the following requirements: Routes must contain no disconnected sub-tours, and must start and end at depots. Picup nodes must be visited before the corresponding deliveries (subject to capacity limit). Picup nodes without deliveries or delivery nodes without picups are excluded. These restrict the vehicle driver s choice at each node to one of the following three. Pic up a new request, and prepare for its delivery. Deliver an already piced-up request. Vehicle empty and return to depot. We program the choices in a depth-first search algorithm that traverses recursively on each of the three moves. Before each branching, the feasibility of the potential route with respect to capacity and time constraints is evaluated. In addition, the unvisited new picup nodes are evaluated for their revenues, and compared to the current best route. If the profit from the visited nodes plus all the revenues, minus a reasonable cost to reach the unvisited nodes, is less than that of the current best route, we can infer that the potential route cannot be optimal, even if all the remaining requests were delivered. In this case, we stop and return to the last node. This provides a simple bounding to the graph search. Let P be the set of new requests to picup, D be the set of onboard requests to deliver, and R the visited nodes. The sets P, D and R are implemented as sets by default. Set D can be changed into a stac or list implementation to incorporate specific delivery requirements, such as Last-In-First-Out (LIFO) or First-In-First-Out (FIFO) loading (Carrabs et al., 2007). The graph search can be described in pseudo codes as follows: Initialization P {1,, n} R {0}, D GraphSearch (P, R, D) if time or capacity constraint violated in R or potential revenue gain too small in P then return end for each i P D if i P then P P {i} R R {i} D D {i + n} Call GraphSearch (P, R, D) P P {i} R R {i} D D {i + n} else end return D D {i} R R {i} Call GraphSearch (P, R, D) D D {i} R R {i} if D is empty then R R {2n + 1} Evaluate R, update the current best route R R {2n + 1} end Twenty Second European Conference on Information Systems, Tel Aviv 2014 6

Runtime [s] Delivered Requests Capacity Utilization Qiu et al. /A Profitable PDPTW Selection Problem Profit [ ] 4.2 Extensions to the Multi-Vehicle PPDSP A solution with vehicles can be modelled as a route that starts and returns to the depot times. Thus by simply adding an additional branching after updating the current best route, the problem can be extended to the multi-vehicle case. The performance of the method is currently unsatisfactory, and an issue for future improvement. Since the single-vehicle version performs well in simulations, a natural extension is to use it greedily for the multi-vehicle case: First, initialize P to contain all picup nodes, and use the graph search to find first-best solutions. Remove the delivered requests from P, and search for the best route with the remaining requests. Repeat the previous step successively, until all vehicles are used up, or no more profitable routes are available. The greedy heuristic cannot guarantee optimality of the routes, as it can happen that the global optimal assignments do not contain the best route for the single vehicle solution. Furthermore, given a fleet of m vehicles, the optimal route may utilize < m vehicles. Thus approaches that first partition the picup nodes, and then optimize the routes within the node subsets, cannot guarantee full efficiency. 5 Computational Experiments For preliminary testing, we generate random Euclidean instances following uniform distributions with lower and upper bounds listed in Table 1. Travel time is proportional to the route costs with random variations between 0 and 10 hours. The vehicles have maximal capacity of 7.5 tons. The total ride time is constrained at 56 hours (weely hour constraint. EU Driving Regulation, 2006). Request revenue is generated based on route cost and capacity usage plus random variation: π i = 0.2 c i,i+n q i + δ i, where the variation term δ follows uniform distribution between 20 and 100. Table 1 Revenue Route Travel Time Loading Capacity Parameters Variation δ i Cost Time Window Time Usage Lower Bound 20 50 0.5h 1h 0h 1t Upper Bound 100 400 20h 10h 20h 7.5t Parameters for the random instances in simulation, all follow Uniform Distribution. The simple graph search and the greedy heuristic are implemented in C# with multi-threading. For comparison, the model is also implemented and solved using the GUROBI Optimizer (Gurobi, 2014). The experiments are performed on a PC with Intel Core i5-2400 3.10 GHz CPU and 2GB RAM. We first test the single-vehicle setup with different numbers of requests. For each setup, 10 random instances are tested and the averages are plotted in Figure 2. 600 450 Figure 2 Profit [ ] and Runtime [Seconds] 1000 300 150 Profit GUROBI Solver 0,1 0 Graph Search 0,001 0 100 200 300 400 500 Number of Requests 10 10 8 6 Number of Delivered Requests and Capacity Utilization 50% Simulation results of the single-vehicle case with 5 to 500 requests across 10 runs. 40% 30% 4 20% 2 Request 10% Utilization 0 0% 0 100 200 300 400 500 Number of Requests Twenty Second European Conference on Information Systems, Tel Aviv 2014 7

Profit [ ] Runtime [s] Qiu et al. /A Profitable PDPTW Selection Problem 300 200 100 0 The results of the single-vehicle cases confirm that the graph search is able to find the same optimal solution in less runtime: for the same number of requests, the graph search is over 100 times faster. We test the GUROBI Optimizer with up to only 100 requests due to memory constraints. GUROBI can address larger instances with virtual memory, but often requires several hours to solve. In comparison, the graph search is able to solve instances with up to 500 requests in seconds without exhausting memory. Both the number of delivered requests and total profit increase with an increased number of available requests. The capacity utilization stays relatively stable at 30 40%, which can be explained by unfavorable time windows. Hence, we can conclude that the increase in revenue is not due to delivering many more requests, but instead by selecting more profitable requests that fit into the same constrained delivery plan (7.5t, 56h). Profit Comparison: Optimum vs. Greedy Figure 3 Opt. (2) Opt. (4) Greedy (2) Greedy (4) 0 10 20 30 40 50 Number of Requests 10000 Simulation results of the multi-vehicle case with 5 to 50 requests across 10 runs. Legend notation: GS: Graph Search; (2): max 2 vehicles, (4): max 4 vehicles. Figure 3 shows the results of the multi-vehicle case. For up to 20 requests, the optimum is delivered using only 2 vehicles. For larger instances, using more vehicles can achieve higher profits, but with a much longer solution time. For up to 4 vehicles, the graph search is quicer than the GUROBI solver, but the speed advantage diminishes with an increased number of requests; both need minutes or even longer for certain instances. The greedy heuristic is able to attain 99% of the optimal profit in less than a second, and the runtime increases only slightly with an increased number of requests. 6 Conclusion and Research Outloo 100 1 0,01 0,0001 Runtime Comparison [Seconds] 0 10 20 30 40 50 Number of Requests In this paper, we introduced a simple graph search method and an accompanying greedy heuristic for solving the Profitable Picup and Delivery Selection Problem with both capacity and time window constraints. The method uses depth-first-search to directly enumerate feasible routes that satisfy both connectivity and precedence constraints, and the search process is bounded by the time and capacity constraints and the potential gains from undelivered requests. Preliminary experiments show that the graph search is able to solve single-vehicle instances of up to 500 requests optimally in seconds, while the greedy heuristic is able to solve the multi-vehicle instances quicly with high efficiency, both of which are quicer than the standard solution by the GUROBI Optimizer, and matches the performance of previous studies. We estimate that in practice, our solution is sufficient to provide real-time decision support for carriers trading in freight exchanges. We are currently woring on improving the performance of the graph search method for the multivehicle case. As Arda et al. (2008) indicate, pre-processing the instances with respect to the time windows and the precedence between requests can greatly accelerate solution speed. We are currently testing the pre-processing technique to obtain tighter bounds and potentially better traversing for the graph search method. We also plan to expand the simulations to more setups and instances from previous studies. GUROBI (2) GUROBI (4) GS (2) GS (4) Greedy (2) Greedy (4) Twenty Second European Conference on Information Systems, Tel Aviv 2014 8

References Aráoz, J., Fernández, E., and Meza, O. (2009). Solving the Prize-collecting Rural Postman Problem. European Journal of Operational Research, 196 (3), 886 896. Arda, Y., Crama, Y., and Pironet, T. (2008). A profitable picup and delivery problem with time windows. ORBEL 22, 22nd Annual Conference of the Belgian Operations Research Society: SOGESCI-BVWB Belgian Operations Research Society. Berbeglia, G., Cordeau, J.-F., Gribovsaia, I., and Laporte, G. (2007). Static picup and delivery problems: a classification scheme and survey. TOP, 15 (1), 1 31. Brummifreund (2014). List of European Freight Exchanges. http://brummifreund.de/e/freightexchanges.html Accessed 02/10/2014. Carrabs, F., Cerulli, R., and Cordeau, J.-F. (2007). An Additive Branch-and-Bound Algorithm for the Picup and Delivery Traveling Salesman Problem with LIFO or FIFO Loading. INFOR: Information Systems and Operational Research, 45 (4), 223 238. Cordeau, J.-F. and Laporte, G. (2003). A tabu search heuristic for the static multi-vehicle dial-a-ride problem. Transportation Research Part B: Methodological, 37 (6), 579 594. Erdoğan, G., Cordeau, J.-F., and Laporte, G. (2010). The Attractive Traveling Salesman Problem. European Journal of Operational Research, 203 (1), 59 69. EU Driving Regulation (2006). Regulation (EC) on road driving time and rest periods. http://ec.europa.eu/transport/modes/road/social_provisions/driving_time/ Accessed 03/24/2014. Eurostat (2013). Annual road freight transport vehicle movements, loaded and empty, by reporting country (Mio Veh-m, 1 000 Jrnys). Statistics Data, European Commission. http://appsso.eurostat.ec.europa.eu/nui/show.do?dataset=road_go_ta_vm Accessed 02/20/2014. Gribovsaia, I., Laporte, G., and Shyshou, A. (2008). The single vehicle routing problem with deliveries and selective picups. Computers & Operations Research, 35 (9), 2908 2924. Gulczynsi, D., Golden, B., and Wasil, E. (2010). The split delivery vehicle routing problem with minimum delivery amounts. Transportation Research Part E: Logistics and Transportation Review, 46 (5), 612 626. Gurobi (2014). Gurobi Optimizer, ver. 5.6.2, http://www.gurobi.com/. IBM. ILOG CPLEX Optimization Studio, http://www- 03.ibm.com/software/products/en/ibmilogcpleoptistud/. Ihde, T. (2003). Dynamic Alliance Auctions: A Mechanism for Internet-Based Transportation Marets. Heidelberg: Physica-Verl; Physica-Verlag HD. Krajewsa, M.A., Kopfer, H., Laporte, G., Rope, S., and Zaccour, G. (2007). Horizontal cooperation among freight carriers: request allocation and profit sharing. Journal of the Operational Research Society, 59 (11), 1483 1491. Moura, A. and Oliveira, J.F. (2009). An integrated approach to the vehicle routing and container loading problems. OR Spectrum, 31 (4), 775 800. Parragh, S.N., Doerner, K.F., and Hartl, R.F. (2008). A survey on picup and delivery problems: Part II: Transportation between picup and delivery locations. Journal für Betriebswirtschaft, 58 (2), 81 117. Rope, S. and Cordeau, J.-F. (2009). Branch and Cut and Price for the Picup and Delivery Problem with Time Windows. Transportation Science, 43 (3), 267 286. Schönberger, J. and Kopfer, H. (2005). Planning the Incorporation of Logistics Service Providers to Fulfill Precedence- and Time Window-Constrained Transport Requests in a Most Profitable Way. Chapter 2. B. Fleischmann and A. Klose, eds. Distribution logistics: Advanced solutions to practical problems. Berlin, New Yor, NY: Springer-Verlag, 141 156. Song, J. and Regan, A. (2003). Combinatorial Auctions for Transportation Service Procurement: The Carrier Perspective. Transportation Research Record, 1833 (1), 40 46. Teleroute (2014). Teleroute Freight Exchange - Wolters Kluwer Transport Services. http://www.teleroute.com/ Accessed 03/24/2014. Twenty Second European Conference on Information Systems, Tel Aviv 2014 9

Ting, C.-K. and Liao, X.-L. (2013). The selective picup and delivery problem: Formulation and a memetic algorithm. International Journal of Production Economics, 141 (1), 199 211. Toth, P. and Vigo, D., eds. (2002). The vehicle routing problem. Philadelphia: Society for Industrial and Applied Mathematics. Vansteenwegen, P., Souffriau, W., and van Oudheusden, D. (2011). The orienteering problem: A survey. European Journal of Operational Research, 209 (1), 1 10. Twenty Second European Conference on Information Systems, Tel Aviv 2014 10