Acessibilidade / Reportar erro

NETWORK FLOW ORIENTED APPROACHES FOR VEHICLE SHARING RELOCATION PROBLEMS

ABSTRACT

Managing a one-way vehicle sharing system means periodically moving free access vehicles from excess to deficit stations in order to avoid local shortages. We propose and study here several network flow oriented models and algorithms which deal with a static version of this problem while unifying preemption and non preemption as well as carrier riding cost, vehicle riding time and carrier number minimization. Those network flow models are vehicle driven, which means that they focus on the way vehicles are exchanged between excess and deficit stations. We perform a lower bound and approximation analysis which leads us to the design and test of several heuristics. One of them involves implicit dynamic network handling.

Keywords:
Network Flow; routing; Vehicle sharing

1 INTRODUCTION

Vehicle Sharing systems 1414 GAVALAS D, KONSTANTOPOULOS C & PANTZIOU G. 2015. Design and management of vehicle sharing systems: a survey of algorithmic approaches; ArXiv e-prints, arxiv.org/pdf/1510.01158, October.
arxiv.org/pdf/1510.01158...
), (2020 LEE J & PARK GL. 2013. Design of a team based relocation scheme in electric vehicle sharing systems. Proc. Int. Conf. Computational Sciences and Applications, 7973: 368-377.), (2828 SHAHEEN SA, GUZMAN S & ZHANG H. 2010. Bike sharing in Europe, the Americas and Asia. Transportation Res. Record: Journal Transportation Research Board, 2143(1): 159-167.), (2929 WASERHOLE A, JOST V & BRAUNER N. 2012. Vehicle sharing system pricing regulation, http://hal.archivesouvertes.fr/docs/00/82/81/92/PDF/.
http://hal.archivesouvertes.fr/docs/00/8...
are emerging mobility systems which aim at compromising between purely individual mobility and rather rigid public transportation. Such a system is composed of a set of stations, at which free access vehicles are parked. Those vehicles may be bicycles or electric cars. There exists a special station called Depot, in which a set of carriers (trucks, self-platoon convoys, …) are waiting: they periodically exchange vehicles between the stations and eventually provide them with additional vehicles. A trend is to make the system be a one-way system: users are not imposed to give vehicles back at the stations where they picked them up. This feature makes the system more attractive, but also raises the eventuality of unbalanced situations: stations may become overfilled other under-filled, provoking local shortages or making users unable to give their vehicles back. This makes arise two decision problems:

  • - a strategic level problem 88 CARLIER A, MUNIER-KORDON A & KLAUDEL W. 2015. Mathematical model for the study of relocation strategies in one-way carsharing systems. Transportation Research Procedia, 10: 374-383.), (99 CARLIER A. 2016. PhD PARIS VI University, France.), (1414 GAVALAS D, KONSTANTOPOULOS C & PANTZIOU G. 2015. Design and management of vehicle sharing systems: a survey of algorithmic approaches; ArXiv e-prints, arxiv.org/pdf/1510.01158, October.
    arxiv.org/pdf/1510.01158...
    ), (2525 RAVIV T, TZUR M & FORMA I. 2013. Static repositioning in a bike sharing system: models and solution approaches. EURO Journal on Transportation and Logistics, 2(3): 187-229.), (2929 WASERHOLE A, JOST V & BRAUNER N. 2012. Vehicle sharing system pricing regulation, http://hal.archivesouvertes.fr/docs/00/82/81/92/PDF/.
    http://hal.archivesouvertes.fr/docs/00/8...
    , about the way stations are located and capacitated and about the pricing of the system 2929 WASERHOLE A, JOST V & BRAUNER N. 2012. Vehicle sharing system pricing regulation, http://hal.archivesouvertes.fr/docs/00/82/81/92/PDF/.
    http://hal.archivesouvertes.fr/docs/00/8...
    . One must simultaneously maximize some global Access Demand, and minimize costs which involve not only infrastructure costs but also running costs related to periodical vehicle relocation. Though this Vehicle Sharing Station Location (VSSL) problem looks like a standard Facility Location problem 1313 CORNUEJOLS G, NEMHAUSER GL & WOLSEY LA. 1990. “The uncapacited facility location problem”. In: MIRCHANDANI PB & FRANCIS RL (Eds.), Discrete Location Theory, p. 119-171. ), (1919 KLOSE A & DREXL A. 2005. “Facility location models for distribution systems”. EJOR, 162: 429-449.), (2222 MIRCHANDANI PB & FRANCIS RL. 1990. Discrete Location Theory. J. Wiley Sons.), (2626 RESENDE M & WERNECK R. 2004. “Hybrid heuristic for p-median problem”. J. Heuristics, 10: 59-88.), (3030 WHITAKER R. 1983. “A fast algorithm for the greedy interchange of large scale clustering and median location problems”. INFOR, 21: 95-108., addressing it is difficult in practice, since estimating the way Access Demand depends on the way stations are located can only be done through rough approximation.

  • - an operational (or tactical) level problem (see 55 BENCHIMOL M DE P, CHAPPERT B, TAILLE A DE LA, LAROCHE F, MEUNIER F & ROBINET L. 2011. Balancing the stations of a self service bike hiring systems. RAIRO-RO, 45: 37-61.), (66 BORDENAVE C, GENDREAU M & LAPORTE G. 2012. A branch and cut algorithm for the preemptive swapping problem. Networks, 59(4): 387-399.), (77 BOYACI B, ZOGRAFOS K & GEROLIMINIS N. 2015. An optimization framework for the development of efficient one-way car-sharing systems. EJOR, 240(3): 718-733.), (1010 CHEMLA D, MEUNIER F & CALVO RW. 2013. Bike sharing systems: solving the static rebalancing problem. Discrete Optimization, 10(2): 20-146.), (1111 CONTARDO C, MORENCY C & ROUSSEAU LM. 2012. Balancing a dynamic public bike-sharing system. Rapport CIRRELT, Univ. MONTREAL.), (1818 KEK GH, CHEU RL, MENG Q & FUNG C.HA. 2009. A decision support system for vehicle relocation operations in carsharing. Transport. Res. E: Logistics/Transp. Review, 45(1): 149-158.), (2020 LEE J & PARK GL. 2013. Design of a team based relocation scheme in electric vehicle sharing systems. Proc. Int. Conf. Computational Sciences and Applications, 7973: 368-377.), (2121 LEE J, PARK GL, KANG MJ, KIM J, KIM HJ, KIM LK & KO YI. 2012. Design of an efficient matching based relocation scheme for electric vehicle sharing systems. Proc. Int. Conf. in Computer Applications for Modeling, Simulation and Automobile, 341: 109-115.), (2323 NOURINEDJAD M & ROORDA MJ. 2014. A dynamic car sharing decision support system. Transportation Research E, 66: 36-50.), (2424 RAINER-HARBACH M, PAPAZECK P, HU B & RAIDL G. 2015. Balancing bicycle sharing systems: a variable neighbourhood search approach. Journal of Global optimization, 63(3): 597-629.), (2525 RAVIV T, TZUR M & FORMA I. 2013. Static repositioning in a bike sharing system: models and solution approaches. EURO Journal on Transportation and Logistics, 2(3): 187-229.), (2727 SAYARSHAD H, TAVASSOLI S & ZHAO F. 2012. A multi-periodic optimization formulation for bike planning and bike utilization. Applied Mathematical Modelling, 36(10): 4944-4951., about the way vehicles are periodically moved from excess to deficit stations in order rebalance the system (Relocation Process). Performing this process while meeting both economic and quality of service purposes means addressing a Vehicle Sharing Relocation problem (VSR).

This contribution is devoted to the operational level, that means to the VSR Problem, which also appears as a slave sub-problem in any bi-level VSSL formulation. Related VSR models may be:

  • - static: at some time during the process, excess and deficit stations are identified, together with excess and deficit amount of vehicles. One must make the carriers move vehicles from excess to deficit stations, while minimizing some operational cost, function of the vehicle riding time, of the number of carriers and of the carrier riding time, while keeping the total duration of the process from exceeding a makespan threshold;

  • - dynamic: one knows, for every station x, at which time vehicles are going to be demanded or given back by the users. Then one schedules the carriers in order to meet most demands and avoid any unbalanced situation, while minimizing some operational cost;

  • - on line: the context is the same as in the dynamic case, but knowledge about demands is incomplete and uncertain.

Preemption may be allowed: a carrier may load some vehicle at some station and drop it at another station, before some other (or eventually the same) carrier comes, loads it again and brings it until a third station.

In practice, VSR models have to be handled on line44 BARTH M & TODD M. 1999. Simulation model performance analysis of a multiple station shared vehicle system. Transportation Research Part C: Emerging Technologies, 7(4): 237-259.), (1818 KEK GH, CHEU RL, MENG Q & FUNG C.HA. 2009. A decision support system for vehicle relocation operations in carsharing. Transport. Res. E: Logistics/Transp. Review, 45(1): 149-158.), (2020 LEE J & PARK GL. 2013. Design of a team based relocation scheme in electric vehicle sharing systems. Proc. Int. Conf. Computational Sciences and Applications, 7973: 368-377.), (2323 NOURINEDJAD M & ROORDA MJ. 2014. A dynamic car sharing decision support system. Transportation Research E, 66: 36-50.: relocation is performed in a continuous way and, at any time, knowledge about customer requests is incomplete and uncertain. Still, as it is usual when it comes to scheduling or routing decisional problems, it is appropriated, in order to better understand the problem and design efficient strategies, to first deal with a static or eventually a dynamic version. VSR literature makes appear several static models (see 33 ARONSON J. 1989. A survey on dynamic network flows. Annals of O.R, 20: 1-66.), (44 BARTH M & TODD M. 1999. Simulation model performance analysis of a multiple station shared vehicle system. Transportation Research Part C: Emerging Technologies, 7(4): 237-259.), (1010 CHEMLA D, MEUNIER F & CALVO RW. 2013. Bike sharing systems: solving the static rebalancing problem. Discrete Optimization, 10(2): 20-146.) which have been addressed through metaheuristic schemes or through hierarchical decomposition into a routing master model, handled through local search, and a load/unload network flow slave model 11 ANILY S, GENDREAU M & LAPORTE G. 2011. The uncapacitated swapping problem on line and circle. Networks, 58: 83-94.. Most authors impose restrictions on the number of carriers and the components of the cost function 55 BENCHIMOL M DE P, CHAPPERT B, TAILLE A DE LA, LAROCHE F, MEUNIER F & ROBINET L. 2011. Balancing the stations of a self service bike hiring systems. RAIRO-RO, 45: 37-61.), (66 BORDENAVE C, GENDREAU M & LAPORTE G. 2012. A branch and cut algorithm for the preemptive swapping problem. Networks, 59(4): 387-399.), (77 BOYACI B, ZOGRAFOS K & GEROLIMINIS N. 2015. An optimization framework for the development of efficient one-way car-sharing systems. EJOR, 240(3): 718-733.), (1010 CHEMLA D, MEUNIER F & CALVO RW. 2013. Bike sharing systems: solving the static rebalancing problem. Discrete Optimization, 10(2): 20-146., most often reduced to the carrier riding time.

Some authors consider time indexed requests 1111 CONTARDO C, MORENCY C & ROUSSEAU LM. 2012. Balancing a dynamic public bike-sharing system. Rapport CIRRELT, Univ. MONTREAL.), (2727 SAYARSHAD H, TAVASSOLI S & ZHAO F. 2012. A multi-periodic optimization formulation for bike planning and bike utilization. Applied Mathematical Modelling, 36(10): 4944-4951. and address the resulting model through a Benders decomposition scheme. None of them links non preemption and preemption, while, even if not practical from the point of view of a central manager, preemption may be used as a relaxation of non preemption and help into designing algorithms.

More, one may notice that a common feature of the above mentioned static and dynamic models is that they are carrier oriented 2424 RAINER-HARBACH M, PAPAZECK P, HU B & RAIDL G. 2015. Balancing bicycle sharing systems: a variable neighbourhood search approach. Journal of Global optimization, 63(3): 597-629.), (2525 RAVIV T, TZUR M & FORMA I. 2013. Static repositioning in a bike sharing system: models and solution approaches. EURO Journal on Transportation and Logistics, 2(3): 187-229., in the sense that they focus on the construction of the recollection tours which are run by the carriers, and consider the routing of the vehicles inside the carriers as a kind of slave object 1010 CHEMLA D, MEUNIER F & CALVO RW. 2013. Bike sharing systems: solving the static rebalancing problem. Discrete Optimization, 10(2): 20-146.. Such an approach may be criticized because of the lack of a backward link between the master carrier tour collection and the vehicle sub-problem: the search for the master carrier tour collection is then performed in a somewhat blind way (genetic algorithms, …).

So we adopt here the opposite point of view and consider that performing a relocation process means routing vehicles from excess stations to deficit ones in a way which make them share, as often as possible, related carriers. This leads us to propose models which stress the role played by the vehicle network flow induced by the relocation process, and then derive alternative approaches to carrier driven ones, which we say to be vehicle driven: the vehicle routing strategy becomes the master object, which determines in turn the carrier routes. This allows us to link preemptive and non preemptive VSR models and point out that understanding preemption as a relaxation of non preemption leads us to a common Network Flow framework.

The paper is organized as follows. We first provide (Section 2) a general framework for both preemptive and non preemptive static VSR, which mixes several performance criteria: economic cost of the relocation process (carrier number and carrier riding cost), and quality of service (unavailability of the vehicles during the process). We reformulate resulting models as Network Flow models, making appear preemption as a relaxation of non preemption. We keep on (Section 3) by performing a lower bound analysis of this VSR model. In Section 4, we propose a first heuristic scheme, which considers the way vehicles are distributed from excess stations to deficit ones as the master object of a Min Cost Assignment/Pick up and Delivery hierarchical decomposition scheme, and state an approximation result for what we call the min-cost assignment strategy. In Section 5 and 6, we propose and test heuristics, which deal with aggregated vehicle and carrier flow vectors and turn them into solutions of respectively Non Preemptive and Preemptive VSR. One of those heuristics involves the implicit management of large size dynamic network.

2 VSR PREEMPTIVE AND NON PREEMPTIVE CARRIER ORIENTED MODELS

VSR (Vehicle Sharing Relocation Problem) Instances: We consider here a set X of stations, one of them being a specific station Depot. Any station x is provided with a coefficient v(x), which tells us that v(x) vehicles are in excess at station x: if v(x) is strictly negative, then carriers need to bring - v(x) vehicles to station x (x is then said to be a deficit station); if v(x) is strictly positive, then x is an excess station and carriers have to remove v(x) vehicles from x; if v(x)=0 then x is said to be neutral. Carriers are initially located at Depot and they all have a same capacity CAP. We suppose that ΣxϵX υ(x) = 0 , which means that some stations may be used to bring additional vehicles to the system, or, conversely, to remove some of them. We also suppose that Depot is neutral. Any station x is provided with a capacity C(x). DIST denotes the X.X time matrix: DIST x,y is the time required for a carrier to go from station x to station y. T-Max is the maximal makespan of the relocation process: the total time for this process cannot exceed T-Max. By the same way, COST denotes the X.X carrier cost matrix: COST x,y is the integrated cost (energy, human resource, …) induced by a move of a carrier from station x to station y, when this move is performed in DIST x,y time units. Both matrices DIST and COST satisfy the Triangle Inequality and are such that COST x,x =DIST x,x = 0 for any station x. Idle-Cost denotes the waiting cost induced for a carrier when it remains at any station xDepot during one time unit. We suppose (Extended Cost Hypothesis) that if a carrier moves from x to y at a reduced speed in time tDIST x,y , then the induced extended cost E-COST x,y is equal to COST x,y + Idle-Cost.(tDIST x,y ). All this defines a VSR instance (X, v, C, CAP, T-Max, DIST, COST).

2.1 Non Preemptive VSR Model

A VSR tour Γ is a finite sequence ΓRoute = {x 0 = Depot, x 1, . . . , xn(Γ) =Depot } of stations, which is called a route, given together with a loading strategy, that means with 2 sequences ΓLoad = {L0 = 0, L 1, . . . , L n(Γ) } and ΓTime = {T 0 ≥0, T 1, . . . , T n(Γ) } of coefficients whose meaning is: a carrier which follows the route Γ Route loads, at time T i , L i vehicles at station x i (unloads in case L i < 0). The length of ΓRoute in the COST sense is given by L-COSTRoute ) =Σj COST x j,x j+1 . The length of ΓRoute in the DIST sense is given by L-DISTRoute ) = Σj DIST x j,x j+1 . The cost L-E-COST(Γ) of Γ is given by: L-E-COST(Γ) = L-COSTRoute ) + Idle- Cost.(T n(Γ)T0). For any i, we denote by L * ij =0..i Lj the load of the carrier when it leaves station x i .

This VSR tour Γ is Non Preemptive VSR feasible if:

For any i = 0 , , n ( Γ ) 1 , T - M a x T i + 1 T i + D I S T x i , x i + 1 ; (E1)

For any i = 0 , , n ( Γ ) 1 , 0 L i * = Σ j = 0 i L j C A P ; (E2)

Σ j = 0 n ( Γ ) L j = 0 ; (E3)

For any j such that v ( x j ) 0 ( v ( x j ) 0 ) , then v ( x j ) L j 0 ( v ( x j ) L j 0 ) . (E4)

Explanation: (E1): A carrier needs at least DIST xi,xi+1 time units to go from x i to x i+1 ; (E2, E3): Current carrier load L * i cannot exceed the capacity CAP, and this load is null at the end of the tour; (E4): loading (unloading) operations are respectively restricted to excess (deficit) stations, which means that we impose a given vehicle to be moved from an origin station to a destination station by exactly one carrier (Non Preemption).

Given scaling coefficients α, β, δ together with a VSR instance (X, v, C, CAP, T-Max, DIST, COST), we set:

Non Preemptive VSR Model: {Compute a VSR feasible tour collection Γ* = Γ(k), k = 1 ...K) such that:

For any station x : Σ k Σ i s u c h t h a t x ( k ) i = x L ( k ) i = v ( x ) . Minimize Global-Cost ( Γ * ) = α . K + β . Σ k L - E - C O S T ( Γ ( k ) ) + δ · ( Σ k Σ j ( D I S T x ( k ) j , x ( k ) j + 1 · L * ( k ) j ) } . (E5)

Explanation: (E5): For any excess station x,v(x) vehicles have to be picked up in x, and for any deficit station x,−v(x) vehicles have to be delivered to x. Global-Cost*) is a weighted sum of the carrier number, the carrier riding cost, and the vehicle riding time (time vehicles spend into the carriers).

Remark 1 Because of non preemption, every move from x(k)i to x(k)i+1 in Γ(k) may be performed in exactly DIST x(k)i x(k)i+1 time units; Thus Σk L-E-COST(Γ(k)) may be replaced by Σk L-COST(Γ(k)Route . By the same way, any neutral stations but the Depot station may be removed from the input of the Non Preemptive VSR model.

Remark 2 (About MIP Models and Complexity) Modeling VSR through a MIP (Mixed Integer Linear Program) is possible, but inefficient. The reason is that there is no a priori bound about the number of times a given station is going to be visited by a same carrier. As for complexity, in the case when K=1 (α very large), v(x) values are equal to 1 or −1, CAP =1 and δ=0, our problem is equivalent to the Travelling Salesman Problem set on a bipartite graph (the excess stations on one side and the deficit ones on the other side), which is NP-Hard. Non Preemptive VSR also contains the Uncapacitated Swapping Problem, which is also NP-Hard (see 11 ANILY S, GENDREAU M & LAPORTE G. 2011. The uncapacitated swapping problem on line and circle. Networks, 58: 83-94.).

2.2 Loading Strategy Flow Model Related to a VSR Route Collection Γ * Route

Let us suppose now that we are provided with a collection Γ* Route = { ΓRoute (1), …, ΓRoute (K)} of K carrier routes, all with length ≤ T-Max. Following 1010 CHEMLA D, MEUNIER F & CALVO RW. 2013. Bike sharing systems: solving the static rebalancing problem. Discrete Optimization, 10(2): 20-146., we define a network HRoute ) as follows (see Fig.1):

  • • Nodes of H* Route ) are:

  • ∘ copies of the nodes x(k)j of ΓRoute (1), ..., ΓRoute (K) considered as being all distinct;

  • ∘ a source s and a sink p;

  • ∘nodes Exc(x), xX, excess nodes;

  • ∘nodes Def(x), xX, deficita nodes.

  • • Arcs e of HRoute ) and related costs C e are:

  • Route arcs e = (x(k)j , x(k)j+1 ) of the routes ΓRoute (k), with cost C e = DIST x(k)j, x(k)j+1 ;

  • Excess arcs e = (Exc(x), (x(k)j ), xX, x excess, such that the image in X of (x(k)j is x, with C e = 0;

  • Deficit arcs e = (y(k)j , Def(y)), y deficit, such that y(k)j is y, with C e = 0;

  • Input arcs e = (s,Exc(x)), x excess, and output arcs e = (Def (y), p), y deficit, with C e = 0.

Figure 1

Then we may set:

Load-NP-VSR Model: {Compute on H* Route ) a non negative integral arc indexed flow vector Z such that:

  • for any route arc e, Z eCAP;

  • for any input arc e = (s, Exc(x));xexcess, Z e = υ(x);

  • for any output arc e = (Def(y), p), ydeficit, Z e = - υ (x);

  • Cost C.Z = Σe C e . Z e is the smallest possible}.

This construction yields, as in 1010 CHEMLA D, MEUNIER F & CALVO RW. 2013. Bike sharing systems: solving the static rebalancing problem. Discrete Optimization, 10(2): 20-146.:

Lemma 0Any optimal solution (if it exists) of Load-NP-VSR provides us with an optimal loading strategy related to the route collection Γ* Route .

Proof. Any loading strategy related to the tour collection Γ* may be turned into a feasible solution of Load-VSR whose cost is exactly the vehicle riding time: Σk , Σj (DISTx(k)j , x(k)j+1). L* j ). Conversely, any flow vector Z which is a feasible solution of Load-NP-VSR can be interpreted as a loading strategy. □

It comes that Non Preemptive VSR may be reformulated:

Non Preemptive VSR Reformulation: {Compute Γ* Route =Route (1)..., ΓRoute (K)}, together with an optimal Load-NP-VSR solution Z* Route ), which minimize: α.K + δ.C.Z* Route ) + β.Σk L - COSTk )}.

2.3 Preemptive VSR Model

In case preemption is allowed, then we say that the VSR tour Γ is preemptive VSR feasible if (E1, E2, E3) are true. Besides, for any collection Γ* = (Γ(k), k = 1..KK-Max) of such non-preemptive feasible tours, we set, for any time value t, and any station x:

  • - Δ(Γ, x, t) = {(k, j), k = 1…K, j=0…n(Γ(k)), such that x(k)j = x and T(k)jt};

  • - H(Γ, x, t) = Sup(0, υ(x)) - Σ(k, j)ϵ∆(Γ, x, t) L(k)j .

Clearly, H(Γ, x, t) denotes the number of vehicles which are really located in station x at time t after all loading/unloading transactions have been performed. Then we say that the collection Γ = (Γ(k), k = 1… KKMax) is a feasible solution for the preemptive VSR instance (X, v, C, CAP, T-Max, DIST, COST) if every Γ(k) is preemptive feasible, if (E5) holds and if, for any time value t and any station x: 0 H (Γ, x, t) C(x). (E6)

(E6) expresses the fact that, at any time t, the number of vehicles currently located at x is non negative and cannot exceed the capacity of the station x. Then we may set:

Preemptive VSR Model: {Compute a preemptive VSR feasible tour collection Γ* = (Γ(k), k = 1...K) such that (E1,E2,E3,E5and E6 hold) and which minimizes the following global cost:

  • Global-Cost(Γ*) = α.K + β. Σk L-E-COST(Γ(k)) + δ.k Σj (DIST x(k)j , x(k)j+1 .L*(k)j ))}

Remark 3 The use of preemption leads to the introduction of synchronization mechanisms. A carrier k which arrives at some station x may wait for another vehicle k' before leaving x. So L-E-COST cannot any more be replaced by L-COST in above Global-Cost. The role of the Extended Cost Hypothesis is that there is no difference, from the Global-Cost point of view, between moving from some station x until some station y according to a maximal speed strategy and next waiting some time t at y, and moving from x to y at a reduced speed in order to arrive in y with a delay t. Also, the vehicle riding time Σk Σj (DISTx(k)j, x(k)j+1 . L* j ) quantity expresses the time vehicles spend into the carriers: in case some carrier k arrives to some station x at time T and leaves it at time T+t, vehicles unloaded at time t and loaded again at time T+t (provided C(x) is large enough) are not involves in this vehicle riding time since they are available for users between T and T+t.

Remark 4 Taken together, above Non Preemptive and Preemptive VSR models extend 55 BENCHIMOL M DE P, CHAPPERT B, TAILLE A DE LA, LAROCHE F, MEUNIER F & ROBINET L. 2011. Balancing the stations of a self service bike hiring systems. RAIRO-RO, 45: 37-61.), (77 BOYACI B, ZOGRAFOS K & GEROLIMINIS N. 2015. An optimization framework for the development of efficient one-way car-sharing systems. EJOR, 240(3): 718-733.), (1010 CHEMLA D, MEUNIER F & CALVO RW. 2013. Bike sharing systems: solving the static rebalancing problem. Discrete Optimization, 10(2): 20-146.), (1111 CONTARDO C, MORENCY C & ROUSSEAU LM. 2012. Balancing a dynamic public bike-sharing system. Rapport CIRRELT, Univ. MONTREAL.), (1414 GAVALAS D, KONSTANTOPOULOS C & PANTZIOU G. 2015. Design and management of vehicle sharing systems: a survey of algorithmic approaches; ArXiv e-prints, arxiv.org/pdf/1510.01158, October.
arxiv.org/pdf/1510.01158...
), (2525 RAVIV T, TZUR M & FORMA I. 2013. Static repositioning in a bike sharing system: models and solution approaches. EURO Journal on Transportation and Logistics, 2(3): 187-229., since they unify preemption and non preemption, and mix carrier numbers, vehicle riding time and carrier riding cost into a same criterion. Still, in case of non feasibility, we do not take into account, as in 1010 CHEMLA D, MEUNIER F & CALVO RW. 2013. Bike sharing systems: solving the static rebalancing problem. Discrete Optimization, 10(2): 20-146.), (1111 CONTARDO C, MORENCY C & ROUSSEAU LM. 2012. Balancing a dynamic public bike-sharing system. Rapport CIRRELT, Univ. MONTREAL., the eventual deviation between the wanted balanced state and the true state of the system at the end of the process.

2.4 A Network Flow Framework

Let us recall that a flow vector defined on a network G=(N, A), with node set N and arc set A, is a rational (or integral) valued A-indexed vector g such that, for any node z, the following flow conservation law holds:

Σe such that origin(e) = z g e = Σe such that destination(e) = z g e

Let us now suppose that all values DIST x,y are integral (it is always possible to do it). Then we derive from the VSR instance (X, v, C, CAP, T-Max, DIST, COST) a dynamic network44 BARTH M & TODD M. 1999. Simulation model performance analysis of a multiple station shared vehicle system. Transportation Research Part C: Emerging Technologies, 7(4): 237-259.G T-Max = (X T-Max , E T-Max ) as follows (see Fig. 2):

  • - X T-Max is the set of all pairs (x, t), xX, t = 0…T−Max, augmented with 2 nodes s (source) and p (sink);

  • - E T-Max includes:

  • Input arcs (s,(x, 0)) and ((x, T−Max), p), with null vehicle and carrier costs;

  • idle arcs ((x, t), (x, t + 1))Out , with null vehicle and carrier costs;

  • carrier-idle arcs ((x, t), (x, t + 1))In with unit vehicle costs and carrier costs equal to β.Idle−Cost if xDepot and 0 else;

  • active arcs ((x, t), (y, t + DIST x,y ), with vehicle costs equal to δ.DIST x,y and carrier cost equal to β.COST x, y ;

  • backward arc (p, s) with null vehicle costs and carrier costs equal to α.

Figure 2
Dynamic Network G T-Max = (X T-Max , E T-Max ).

Then, we may set on this network the following multi-commodity flow model:

Network-Flow-VSR Model: {Compute non negative integral flow vectors F and f, respectively carrier and vehicle flow vectors, such that:

For any idle arc e = ( ( x , t ) , ( x , t + 1 ) O u t , f e C ( x ) and F e = 0 ; (E7)

For any carrier-idle arc e = ( ( x , t ) , ( x , t + 1 ) I n , f e C A P · F e = 0 ; (E8)

For any active arc e = ( ( x , t ) , ( y , t + D I S T x , y ) , f e C A P . F e ; (E9)

For any x Depot , F ( s , ( x , 0 ) ) = F ( ( x , T - M a x ) , p ) = 0 ; (E10)

For any node x Depot , f ( s , ( x , 0 ) ) = S u p ( v ( x ) , o ) and f ( ( x , T - M a x ) , p ) = S u p ( - v ( x ) , 0 ) ; F and f minimize C o s t T - M a x ( F , f ) = Σ e E T M a x F e . Carrier−Cost e + Σ e E T M a x f e . Vehicle−Cost e . } (E11)

Explanation: Flow Conservation law expresses the circulation of carriers and vehicles between the stations. Carrier-idle and idle arcs make the difference between vehicles which are waiting at some station x while being located either inside some carrier or outside. (E9) says that any vehicle moving between 2 stations x,y must be contained into some carrier. (E10, E11) provide us with initial and final states of both carriers and vehicles.

Theorem 1 Solving Network-Flow-VSR is equivalent to solving Preemptive VSR.

Proof. We first notice that, if a feasible preemptive VSR tour collection Γ* = (Γ(k), k = 1..KK-Max) is given, then the Extended Cost Hypothesis implies that inequalities (E1) may be supposed to be tight in case x ix i + 1 . It comes that Γ may be turned into a feasible Network-Flow-VSR solution F, f, with same cost, by setting:

  • - F (p, s) = K;

  • - For any carrier-idle arc e = ((x, t), (x, t + 1))In:

  • F e = number of carriers k located in x between t and t+1 according to the tours Γ(k);

  • f e = the sum of all quantities L *(k)j , taken for all carriers k as above and j such that x(k)j = x, x(k)j + 1 = x, T (k)j , ≤ t, T (k)j+1 > t;

  • - For any idle arc e = ((x, t), (x, t + 1))Out: F e = 0 and f e = H(Γ, x, t);

  • - For any active arc e = ((x, t), (y, t + DIST xy ), xy:

  • F e = number of carriers k such that Γ(k) involves a move from x to y at time t;

  • f e = sum of all L *(k)j , for all k as above and j such that x(k)j = x; x(k)j+1 = y,T(k) j =t;

  • - For any arc e = (s,(x, 0))(e = (Depot, T-Max), p) and f e are defined according to (E10) and (E11).

Conversely, if (F, f) is some Network-Flow-VSR feasible solution, then we know that F may be decomposed as a sum of {0,1}-valued flow vectors F(k), k = 1...K = F (p, s) . Those elementary flow vectors F(k), k = 1… K, define in a canonical way routes Γ(k)Route , together with date sequences Γ(k)Time . Then, for any arc e = ((x, t), (y, t + DIST x,y ) and e =((x, t), (x, t + 1))In , we decompose f e as a sum of non negative values f e (k), with values no more than CAP. This allows us to deduce loading sequences Γ(k)Load = {L(k)0 , L 1 , ..., L(k)n(Γk)) }, k = 1 ...K, according to a basic j = 0,…, n(Γ(k) indexed iterative process. We easily check that the resulting tour collection Γ(k), k = 1… K is preemptive VSR feasible, with a global cost Global-Cost(Γ*) exactly equal to Cost T-Max (F, f). □

Let us now try to extend Lemma 0 to this framework. In order to do it, we consider a carrier flow vector F and denote by X(F) the node subset of X T-max which contains s, p, all nodes (x, 0) and (x, T−Max), together with all nodes (x, t) which are origin or extremity of some arc e = ((x, t), (y, t + DIST x,y ), xy, such that F e ≠ 0. We provide X(F) with an arc set E(F) which contains arcs (s,(x, 0)),(x, T-Max), p), xX, as well as:

  • - related active arcs e = ((x, t), (y, t + DIST x,y ), xy;

  • - extended idle arcs ((x, t), (x, t'))In and ((x, t), (x, t’))Out , with t, t' such that no (x, t'') exists in X(F) such that t < t' < t''; those arcs are provided with vehicle-cost values respectively equal to (t' − t) and 0;

Since values F e defined on idle arcs e = ((x, t), (x, t + 1))In can be turned in a natural way into values F e defined on extended idle arcs ((x, t), (x, t'))In , F may be viewed as a flow vector on the network (X(F), E(F)). Then we set:

Load-P-VSR: {Compute, on the network (X(F), E(F)) a non negative flow vector f, such that:

  • For any active arc e = ((x, t), (y, t + DIST (x,y) , xy and any extended-idle arc e = ((x, t), (x, t'))In we have f eCAP.F e ;

  • For any station x, f(s,(x,0))= Sup(υ(x),0) and f((x, T-Max), p)= Sup((x), 0);

  • f minimizes the linear cost ΓeϵE f e .Vehicle-Cost e .}

This allows us to state the following extension of Lemma 0 (proof left to the reader):

Lemma 1 F being given, solving Load-P-VSR provides us with an optimal loading strategy.

One may now ask about casting Non Preemptive VSR into this Network Flow framework. This leads us to set:

NP-Network-Flow-VSR Model: {Compute K and two non negative integral multi-commodity flow integral vectors F=(F(k), k=1K) and f=(f(k), k=1K), respectively carrier and vehicle multi-commodity flow vectors, such that:

For any k , F ( k ) is { 0 , 1 } - valued ; (E12)

For any idle arc e = ( ( x , t ) , ( x , t + 1 ) ) I n , x D e p o t , Σ k f ( k ) e = Σ k F ( k ) e = 0 ; (E13)

For any idle arc e = ( ( x , t ) , ( x , t + 1 ) ) O u t , x D e p o t , Σ k F ( k ) e = 0 ; (E13-1)

For any idle arc e = ( ( Depot , t ) , ( Depot , t + 1 ) ) O u t , Σ k F ( k ) e = 0 ; (E13-2)

For any idle arc e = ( ( x , t ) , ( y , t + D I S T x , y ) , f ( k ) e C A P . F ( k ) e ; (E14)

For any x Depot , Σ k F ( k ) ( s , ( x , 0 ) ) = Σ k F ( k ) ( ( x , T - M a x ) , p ) = 0 ; (E15)

For any x Depot , Σ k F ( k ) ( s , ( x , 0 ) ) = S u p ( v ( x ) , 0 a n d Σ k f ( k ) ( ( x , T - M a x ) , p ) = S u p ( - v ( x ) , 0 ) ; For any k and any excess (deficit, neutral) station x, values (E16)

f ( k ) e , e = ( ( x , t ) , ( x , t + 1 ) I n , are decreasing (increasing, stationary) when t increases; F and f minimize Σ e E T M a x F e * . Carrier-Cost e + Σ e E T M a x f e * . Vehicle-Cost e . } (E17)

Theorem 2 Solving NP-Network-Flow-VSR is equivalent to solving Non Preemptive VSR.

Proof. It is pure routine to check that any Non Preemptive VSR feasible solution Γ* gives rise to a feasible solution (F, f) of NP-Network-Flow-VSR with the same cost value. Conversely, monotony constraint (E17) forbids any carrier k from unloading (loading) at some excess or neutral (deficit or neutral) station x, enabling us to turn flow vector f(k) into a loading strategy for the tour Γ(k) induced by {0, 1}-valued flow vector F(k). □

Remark 5 Those reformulations make clearly appear that Preemption is a relaxation of Non Preemption.

3 VSR LOWER BOUNDS

We propose here 2 classes of easy to compute vehicle driven lower bounds for the VSR Problem: the first one relies on Min-Cost Assignment models which separately bound the active carrier number, the carrier riding cost and the vehicle riding time. The second one directly derives from the previous Network-Flow-VSR model.

3.1 Min-Cost Assignment Based Lower Bounds

Let us consider the following ILP models:

VMCA Vehicle-Min-Cost-Assign: {Compute integral vector Q = (Q x, y , x excess, y deficit) ≥ 0, such that:

  • For any excess station x, Σy deficit station Q x, y = υ(x)

  • For any deficit station y, Σx excess station Q x, y = υ(y)

  • Minimize Σx,y DIST x, y .Q x, y }

LB-VMCA denotes the related optimal value, which may be computed while relaxing the integrality constraint on the vector Q. In any case (preemption or not), LB-VMCA provides us with a lower bound of the vehicle riding time: Γk Σj (DIST x(k)j,x(k)j+1 .L * j ).

CMCA Carrier-Min-Cost-Assign: {Compute integral vector R = (R x,y , x, y stations) ≥ 0, such that:

  • For any neutral station x ≠ Depot, Σy R x,y = 0 = Σy R y,x

  • For any excess station x, CAP.Σy R x,y = CAP.Σy R y,xυ(x)

  • For any deficit station y, CAP. Σx R x,y = CAP. Σx R y,x ≥ - υ(y)

  • ∘ Σy R Depot,y = Σy R yDepot ≥ 1

  • Minimize Σx, y COST x, y .R x, y }

LB-CMCA denotes the related optimal value, which may be computed in polynomial time through a simple Min Cost Flow algorithm. LB-CMCA is a lower bound for the carrier riding cost ΣK L-E-COST(Γ(k)). If LB-Time-CMCA is the value of the CMCA model obtained by replacing the COST matrix by the DIST matrix, then LB-Time-CMCA/T-Max is a lower bound for the carrier number K.

UCMCA Unit-Carrier-Min-Cost-Assign: {Compute rational vector R = (R x, y , xstations) ≥ 0 such that:

  • For any neutral station xDepot, Σy R x,y = 0 = Σy R y,x

  • For any x, y, both deficit or both excess, R x,y = 0

  • For any y deficit, R Depot,y =0 and for any x excess, R x,Depot =0

  • For any excess station x, Σy deficit or Depot R y,x = Σy deficit R x, y = υ(x)

  • For any deficit station y, Σx excess or Depot R y,x = Σx excess R x,y = - υ(y)

  • ∘ Σy excess R Depot, y = Σy R y deficit,Depot = 1

  • For any subset AX - {Depot}, ANil, ΣxϵAy, y∉A Rx,y ≥ 1 (No-Subtour Constraint)

  • Minimize Σx,y COST x,y .R x,y }

LB-UCMCA denotes the related optimal value. We see that LB-UCCA is a lower bound for the L-COST value of any tour γ which starts and ends into Depot, while alternatively moving from excess nodes to deficit nodes and carrying unit loads. If LB-Time-UCMCA is the optimal value of the UCMCA model obtained by replacing the COST matrix by the DIST matrix, then LB-Time-UCMCA is a lower bound for the carrier riding time L-DIST induced by γ. UCMCA involves significantly less variables than the CMCA model.

We deduce:

Theorem 3 A VSR (Preemptive or Not) lower bound is given by LB-MCA =α LB-Time-CMCA/T-Max + β.LB-CMCA + δ.LB-VMCA.

Proof. It is contained into the comments which come together with the definition of the above models. □

Theorem 4 A Non Preemptive VSR lower bound is given by LB-UMCA =α LB-Time-UCMCA/(CAP.T-Max) + β.LB-UCMCA/CAP + δ.LB-VMCA.

Proof. Any tour γ which satisfies (E1, E2, E3, E4) may be split into CAP tours γ 1, ..., γ CAP, all with same lengths, which globally perform the relocation process when related CAP =1. It comes from the fact that any solution Z of the LOAD-NP-VSR model related to γ may be decomposed into a sum Z1 + ... + ZCAP of {0, 1}-valued flow vectors. So, if Carrier-Ride-Time 1 and Carrier-Ride-Cost 1 respectively denote the smallest possible values for the carrier riding time and the carrier riding cost related to the case when CAP =1 and T-Max =+∞, we see that: the carrier riding time (carrier riding cost) of any solution Γ of Non Preemptive VSR is at least equal to Carrier-Ride-Time 1 /CAP (Carrier-Ride-Cost 1/CAP). We deduce that α.⌈Carrier-Ride-Time 1/CAP.T-Max+β Carrier-Ride-Cost 1 /CAP + δ.LB-VMCA is a Non Preemptive VSR lower bound. But Carrier-Ride-Time 1 corresponds to a kind of TSP carrier tour starting and ending into Depot, according to which the carrier alternatively moves from excess to deficit nodes. Clearly LB-Time-UCMCA provides us with a lower bound for the DIST-length of such a tour. The same reasoning holds with Carrier-Cost-Time 1. So we conclude. □

3.2 Projected Flow Lower Bound

We derive from the dynamic network G T-Max = (X T-Max , E T-Max of Section 2.4 a projected network G Proj = (X Proj , E Proj ) as follows (see Fig. 3):

  • X Proj = X ⋃{s, p} where nodes s and p are additional nodes source and sink;

  • ∘ The restriction of G Proj to X is a complete network: any arc e = (x, y) is provided with a carrier cost CC e = β.COST x, y + (α / T-Max).DIST x, y and with a vehicle cost CV e =. δ.DIST x, y .

  • ∘ There is an arc (s, x) from s to any excess station x, with null carrier and vehicle costs;

  • ∘ There is an arc (y, p) from any deficit station y to p, with null carrier and vehicle costs;

  • ∘ There is a backward arc (p, s), with null carrier and vehicle costs.

Figure 3:
A network G Proj derived from 3 excess stations and 5 deficit stations.

Then we set:

Projected-VSR-Flow Model: {Compute on the network G Proj two integral flow vectors H and h such that:

F o r a n y a r c e = ( ( x , y ) , x , y s , p , h e C A P . H e (E18)

For any excess (or neural) station x , h ( s , x ) = v ( x ) and for any deficit station y , h ( y p ) = - v ( x ) (E19)

Σ y H D e p o t , y = Σ y H y , D e p o t 1 M i n i m i z e Σ e C C e · H e + Σ e C V e · h e . } (E20)

We denote by LB-Proj-Flow the related optimal value of this program. Then we state:

Theorem 5 LB-Proj-Flow is a (Preemptive or Not) VSR lower bound, such that LB-Proj-Flow ≥ LB-MCA.

Proof. Any feasible solution F, f of Network-Flow-VSR can be turned into a feasible solution H, h of Projected-VSR-Flow. The cost Cost T-Max (F, f) =ΣeϵET-Max F e .Carrier-Cost e + ΣeϵET-Max f e. Vehicle-Cost e may be decomposed into:

CostT-Max (F, f) = α.F (p, s) + ΣeϵET-Max,e≠(p, s) F e . Carrier-Cost e + ΣeϵET-Max f e. Vehicle-Cost e .

Through projection, the two last terms of this sum give rise to the quantity Σarcs e β.COST e .H e + Σarcs e CV e .h e . The first component corresponds to α.K, where K = F (p, s) is the carrier number. But we know that this carrier number is at least equal to Σe= (x, y) ϵE-Proj H x, y. DIST x, y ) / T- Max. We deduce the first part of our statement.

As for the second part, we get it by noticing that any solution H, h of the Projected-VSR-Flow program give rise in a natural way to a feasible solution R of the CMCA program and a feasible solution Q of the VMCA program, and by keeping on with the above decomposition of the quantity . Σarcs e CC e .H e + Σarcs e CV e .he . □

Remark 6 The Projected-VSR-Flow model does not solve our VSR problem, even according to its preemptive version. For instance one may consider a station set X={Depot, A, B, C}, a carrier flow H related to the route (Depot, A, B, C, A, Depot) followed by 1 carrier with capacity 1, and a vehicle flow h which routes 1 flow unit from excess station C to deficit station B. Then the carrier cannot deliver its load in B before picking it up in C.

Remark 7LB-Proj-Flow value provides us with a better lower bound than the LB-MCA lower bound of Theorem 3. Still, Projected-VSR-Flow is a complex NP-Hard model, whose rational relaxation yields a poor lower bound as soon as CAP is large. The Lagrangean relaxation of the coupling constraint (E18) yields a Lagrangean value Supλ ϵ Λ (Infh (CV + λ).h) + InfH (CC - λ).H) where:

  • ∘ Vector flow h is subject to (E19) and vector flow H is subject to (E20);

  • ∘ Λ={λ such that the restriction of the graph G Proj to X does not contain any negative (CC−λ)-circuit}.

But, because of the total unimodularity of flow constraint matrices, this value is the same as the value obtained by performing Lagrangean relaxation of (E18) on the rational relaxation of Projected-VSR-Flow. That means that the above Lagrangean value does not improve the standard relaxation of the integrality constraint.

4 A VEHICLE MIN-COST ASSIGNMENT BASED HEURISTIC FOR NON PREEMPTIVE VSR

We focus here on Non Preemptive VSR, and derive from the LB-MCA lower bound a decomposition of this problem into a Master Vehicle-Min-Cost Assignment problem and a Slave Pick-up&Delivery (PDP) Problem.

4.1 MCA/PDP Decomposition

Let us recall that a Pick-up&Delivery instance (see 22 ARCHETTI C & SPERANZA M. 2008. The split delivery vehicle routing problem, a survey; in The vehicle routing problem: latest adances and new challenges; p. 103-122, Springer U.S.), (1212 CORDEAU JF & LAPORTE G. 2003. A Tabu search heuristic algorithm for the static multi-vehicle Dial and Ride Problem. Transportation Research B, 37: 579-594.), (1717 PEREZ HH & GONZALEZ JS. 2004. Heuristics for the one commodity pick up and delivery traveling salesman problem. Transportation Sciences, 38: 244-255.) is defined by:

  • ∘ a set J of requests j=(o(j), d(j), λ(j)), where o(j), d(j) and λ(j) are respectively the origin, the destination and the load of j; N denotes the set of all nodes o(j), d(j), jJ, augmented with a Depot node and considered as pairwise distinct; these requests have to be served by trucks, initially located in Depot and all with capacity CH;

  • ∘ 2 distance matrices D and CS, indexed on the set N.N and a threshold D-Max;

  • ∘ Scaling coefficients A, B, C.

A collection ρ of truck routes ρ(m), m = 1…M defined on the set N is a feasible PDP solution if:

  • ∘ every request j is serviced by some truck m:m first loads λ(j) at o(j) and unloads it into d(j);

  • ∘ the load of a truck never exceeds capacity CH;

  • ∘ the D-length of ρ(m) of any truck route λ(m), m = 1..M, never exceeds D-Max.

It is an optimal PDP solution if it is feasible and minimizes a quantity:

PDP-COST(ρ) = A.M + B. Σm CS-Length(ρ(m)) + C. Σj λ(j).D-Ride(j),

where D-Ride(j) is the D-length which is run by load λ(j) inside a truck. A Load-Split PDP instance is defined the same way, but every loads λ(j) may be split into a sum λ(j) = λ(j)1 +· ·+λ(j)Q(j) , of several sub-loads, which are separately handled.

Though Load-Split PDP is NP-Hard, it may be in practice efficiently handled through a GRASP-VNS (Greedy Randomized Adaptative Search + Variable Neighborhood Search) process based upon Insert/Remove operators:

  • - Insert operator: Inserting request j = (o(j), d(j), λ(j)) into some truck route ρ(m) means:

  • ∘ computing 2 insertion nodes x and y in ρ(m), and some sub-load λ ≤ λ(j);

  • ∘ inserting o(j)(d(j)) between x(y) and its successor in ρ(m);

  • ∘ adding λ to the current load of ρ(m) between x and y, and updating λ(j);

  • - Remove operator: Delete o(j) and d(j) from ρ(m) and update the load of m and the λ(j) value accordingly.

Then related GRASP-VNS scheme comes as follows:

PDP GRASP-VNS Algorithm

Randomized Initialization:

While all requests have not been inserted do

Randomly pick up some non inserted request j;

Compute (in a heuristic way) truck parameter m, together with insertion parameters x, yρ(m), and λ ≤ λ (j) in such a way that related insertion is feasible and such that (bi-criteria choice):

  • ∘ the induced increase of PDP-COST(ρ) is the smallest possible;

  • ∘ λ is the largest possible;

Local Search Loop:

Not Stop;

While Not Stop do

Identify a set J 0J of poorly inserted requests;

Remove J 0 from J and reinsert it according to the same process as in the initialization;

Update the current best solution ρ* = (ρ(m), m = 1..M);); Update Stop.

Let us now come back to our Non Preemptive VSR instance, and suppose that, for some instance (X, v, C, CAP, T-Max, DIST, COST), we know, for every pair (x, y), x excess, y deficit station, which quantity Q x, y has to move from x to y. Then, we only need to solve the Load-Split PDP instance defined by:

  • Requests j are all 3-uples (o(j) = x, d(j) = y, λ(j) = Q x,y ), taken for all pairs x,y such that Q x, y ≠ 0;

  • D-Max = T-Max; D = DIST; CS = COST; CH = CAP; A = α, B = β, C = δ.

One may conjecture that it is possible to impose assignment vector Q to be an optimal solution, for some cost vector U = (U x, y , x Excess, y Deficit) ≥ 0, of the following VMCA(U) (Vehicle Min-Cost Assignment) model:

VMCA(U): {Compute integral vector Q = (Q x, y , x excess, y deficit stations) ≥ 0, such that:

  • For any excess station x, Σy deficit station Q x,y = υ(x); For any deficit station y, Σx excess station Q x,y = − υ(y);

  • Minimize Σx,y U x,y .Q x,y }

Though we cannot prove this conjecture, it leads us to the following reformulation of Non Preemptive VSR:

Non Preemptive VSR VMCA Reformulation: {Compute cost vector U = (U x,y , x Excess, y Deficit) ≥ 0, such that the optimal value of the related Load-Split PDP instance be the smallest possible}.

We may handle this reformulation through the following algorithmic scheme:

VSR-MCA Algorithm (N: Loop Number)

Initialize cost vector U = (U x,y , x Excess, y Deficit) ≥ 0;

For j = 1…N do (*Local Search loop*)

Derive a PDP Assignment vector Q through optimal resolution of VMCA(U);

Solve (in a heuristic way) the related Load-Split PDP instance;

Update cost vector U;

Apply to the resulting route collection Γ* Route = { ΓRoute (1),…, ΓRoute (K)} the Load-NP-VSR model, clean the routes ΓRoute (K) from its useless stations;

Keep the best result ever obtained.

Two critical points have to be specified inside this algorithmic description:

1) “Initialize cost vector U” instruction: LB-MCA lower bound of Section 3 suggests us to apply what we call the Shortest Distance/Cost Strategy, and set, for any x, y, x Excess, y Deficit, U x,y = DIST x,y . + λ.(COST x,y . + COST y,x ) where λ is some non negative coefficient; as a matter of fact, doing this leads us to extend the above VSR-MCA algorithm into a GRASP algorithmic scheme, by performing initialization of the cost vector U in a random way:

GRASP-VSR-MCA Algorithm (N: Loop Number, R: Replication Number)

For i=1…R do

Randomly generate λ ≥ 0;

For any x, y, x Excess, y Deficit,U x,yDIST x,y . + λ.(COST x,y . + COST y,x );

For j = 1…N do … (*Local Search loop of VSR-MCA*);

Keep the best result ever obtained.

2) “Update cost vector U” instruction: Let us denote by U 0 the initial cost vector and let us consider that we are provided with a current cost vector U. We derive from U a request vector Q, a request set Req(U) = = {r = (x, y, Q x,y ) such that Q x,y ≠ 0} and a Non Preemptive VSR solution Γ*, whose global cost Global-Cost(Γ*) may be distributed among requests (x, y, Q x,y ) in a natural way:

  • The carrier cost α + β.L-COST(Γ(k)) related to a given carrier k is shared between the requests which are served by this carrier, proportionally to the value L-COST(Γ(k)x, y ) Q x, y , where Γ(k)x, y is the sub-route which is induced by the restriction Γ(k)x, y of Γ(k) between x and y (in case Q x, y is split into sub-loads, we deal separately with those sub-loads);

  • Every request r = (x, y, Q x,y ) is assigned its part L-DIST Γ(k)x, y ) Q x,y of the vehicle riding time.

It comes that Global-Cost(Γ *) may be written Global-Cost (Γ*) = ΣrϵReq(U) Partial-Cost(r, Γ*), where Partial-Cost(r, Γ*) is the part of Global-Cost(Γ*) which is charged this way to request r. Then, for every request r = (x, y, Q x,y ≠ 0) we set V x,y = Partial-Cost(r, Γ*) )/Q x,y and update U as follows:

  • If Q x,y ≠ 0 U x,y , is replaced by (U x,y + V x,y ) / 2 else U x,y is unmodified;

  • When U = U 0, U values may be very different from V values. So we compute the mean value τ of the ratio V x,y /U x,y , x, y such that Q x,y ≠ 0, and replace every value U 0 x,y by τ .U 0 x,y .

4.2 An Approximation Result

A natural question comes about the quality of the Shortest Cost/Distance strategy. Since, inmost cases, the COST and DIST matrices are strongly correlated, we consider here the case when those matrices are the same, and when Global-Cost only involves the carrier riding cost. In such a case, we may state:

Theorem 6 (Shortest Cost/Distance Strategy)If COST = DIST, if α=δ=0 (focus on carrier riding cost minimization) and if T-Max =+∞, then the Shortest Cost/Distance strategy induces an approximation ratio of (1+CAP). This is the best possible ratio.

Proof. We first notice that we may, since T-Max =+∞, deal with only one carrier. Let us first prove the first part of the result, that means that there is no approximation ratio better than (1+CAP). In order to do so, we build the following Non Preemptive VSR instance:

  • - K=1;

  • - X = {Depot} ⋃ {o n,c , d n,c , n = 0..N-1, c = 1..CAP} where N is a large number; function υ is equal to 1 for o n,c (excess) stations and to −1 for d n,c (deficit) stations;

  • - DIST = COST represents the shortest path distance induced on the set X by the following arc set E = E 1E 2E 3E 4:

  • E 1 = {(Depot, o 0,1 ), (d N-1,1 ,Depot)}, both arcs with length equal to 1/2;

  • E 2 = {(o n,c , o n,c+1 ), (d n,c+1 , d n,c ), n = 0..N-1, c = 1..CAP−1}, all arcs with small length ε;

  • E 3 = {(o n,CAP , d n,CAP ), n = 0..N-1} ⋃ {(d n,1 , o n+1,1 ), n = 0..N-2}, all arcs with length 1;

  • E 4 = {{(o n,c , d n−1,c )}, n = 0..N-1, c = 1..CAP} addition being performed modulo N, all arcs with length 1-α, where α is a small number.

One easily checks that an optimal tour for the carrier is the tour {Depot, o 0,1 , . . . , o 0,CAP ,d 0,CAP , . . . , d 0,1 , o 1,1 ,..., o 1,CAP , . . . ,Depot}, with length L-DIST = 2n + 2n .(CAP−1)ε. For every n = 0,…, N−1, this tour makes the carrier load all the excess vehicles located in excess stations o n,c , c = 1 . . . CAP, and next bring them to deficit stations d n,c , c = CAP . . . 1, before moving to node o n +1,1. On another side, the vector Q deriving from the Shortest Cost/Distance strategy is provided by E 4. One checks that a related optimal PDP meets every request related to an arc (o n,c , d n−1,c ) through a direct move (o n,c , d n−1,c ) (proof left to the reader: if it were not the case, then one could remove related arcs of E 4). So, as soon as the carrier has been loading in station o n,c , it moves to station d n−1,c and delivers its load. A consequence is that at any time during the process, the current loads of the carrier does not exceeds 1 and that the optimal PDP solution comes as a sequence {Depot, o 0,1 , d n−1,1 ,o 0,2 ,d n−1,1 , . . . , d n−1 , CAP , o 1,1 ,...d 0,1 , . . . ,Depot}, with length L-DIST = CAP.n(1 − α) + n.CAP.(1 + (CAP − 1).ε + 2n + n.(CAP − 1) ε. We conclude.

In order to prove the first part of the result, that means that (1 + CAP) provides us with an approximation ratio, we first notice that splitting any station x into υ(x) copies, all with v value equal to 1 or − 1 and to distance 0 to each other does not modify the problem. Then we consider some feasible Preemptive VSR tour γ = Depot, x 0 , x 1 , . . . , x n(γ) = Depot}. Clearly, we may suppose that no station is involved more than once in γ. Then we may state:

Lemma 2There cannot exist any sequence (discrete circular interval) J = {x i , x i+1 . . . , x i+t }, addition being taken modulo n(γ), such that Σx∈J υ(x) ≤ CAP − 1.

Proof. If such a sequence exists then the load of the carrier just before reaching x i is at least equal to CAP+1. □

Lemma 3 There exists some one-to-one involutive correspondence u = u γ from X into itself such that:

  • - If x is an excess station then uγ (x) is a deficit station and conversely;

  • - If one runs along γ from some deficit station x, then it visits no more that CAP−1 stations other than (eventually) Depot, x and u γ (x) before reaching u γ (x). We denote by γ(x, u) the related sub-path of γ.

By the same way there exists a one-to-one involutive correspondence w = w γ from X into itself such that:

  • - If x is an excess station then wγ (x) is a deficit station and conversely;

  • - If one runs along γ from some excess station x, then it visits no more that CAP−1 stations other than (eventually) Depot, x and w γ (x) before reaching w γ (x). We denote by γ(x, w) the related sub-path of γ.

Proof. For any node x = x i of γ, we set J x = {x i , x i+1 , . . . , x i+CAP }, addition being taken modulo n(γ). Then, we build a bipartite graph (U, V, E) by setting:

  • - U ={deficit stations of γ};V = {excess stations of γ};

  • - E = {(x i , x j ) such that one visits no more than CAP−1 non trivial stations when running from x i to x j along γ}.

The first part of Lemma 3 (existence of u = w γ ) means that this bipartite graph admits a perfect matching. If it is not true, then Koenig-Hall Theorem tells us that there exists U U such that Card({υV which are the extremity of an edge (u, υ), uU ) ≤ Card(U ) - 1. One may choose U in such a way that the intersection graph defined by the discrete circular intervals J x , xU is connected. But then we see that the discrete interval J = ⋃x∈UJ x is such that Σx∈J υ(x) ← CAP, and thus that it contradicts former Lemma 2 We proceed the same way in order to get the existence of w = w γ . □

Lemma 4A same transition xix i+1 (i + 1 being computed modulo n) of γ = {Depot, x 0, x 1, . . . , x n = Depot}, cannot appear more than CAP times in the path collection {γ(x, u), γ(x, w), j = 0,…, n − 1} of Lemma 3.

Proof. If the transition x ix i + 1 is involved into γ(x, u) then x is a deficit station and is one of the CAP stations which are located before in γ. If it is involved into γ(x, w) then x is an excess station and is one of the CAP stations which are located before in γ. We conclude. □

We may now finish with the proof of Theorem 6. Let us suppose that tour γ is an optimal solution of Non Preemptive VSR and that we are provided with a min-cost assignment Q, which, with any excess station x, associates some deficit station z Q (x) in a one-to-one way and which is such that Σx excess DIST x,Q(x) is the smallest possible. Then for any excess station x, we may derive a circuit γ (x) as follows: Start from x, then go to the deficit node z Q (x), next go to u γ (x) of Lemma 3 while following γ and keep on this way. Two circuits γ(x) and γ(y) are either identical or disjoint, and induce a partition of X−{Depot} into a collection {γ 1 , . . . , γ P } of circuits, with related representative stations x P labeled in such a way that they come according to this order in the tour γ.

Then we derive a new Non Preemptive VSR solution γ* as follows: Start from Depot, go to γ1 representative station x 1 along γ, run along γ1, next go to x 2 along γ and so on until going back to Depot after running γ P .

The length L-DIST(γ*) is equal to L-DIST (γ) + Σp L-DIST(γ P ). But we also have Σp L-DISTp ) = Σx deficit L-DIST(γ (x, u)) + Σx excess DIST x,zQ(x) ≤ Σx deficit L-DIST (γ (x, u)) + Σx excess L-DIST(γ(x, w)). Because of Lemma 4, a same transition x ix i+1 of γ = {x 0 = Depot, x 1 , .., x n(γ ) = Depot}, cannot appear more than CAP times. We deduce Σx deficit L-DIST(γ (x, u)) + Σx excess L-DIST(γ(x, w)) ≤ CAP.L−DIST(γ) and we conclude. □

5 A PROJECTED FLOW BASED HEURISTIC FOR NON PREEMPTIVE VSR

We still focus here on Non Preemptive VSR problem, and derive from the LB-Proj-Flow lower bound a heuristic scheme which relies on the reconstruction, from a Projected-VSR-Flow solution, of a feasible Non Preemptive VSR solution. In order to describe it, we first introduce a feasibility oriented version of the Load-NP-VSR model:

Feasibility-Load-NP-VSR Model: {Given a route collection Γ* Route , compute on the network H* Route ) of Section 2.2 a non negative integral arc indexed flow vector Z such that:

  • for any arc-tour e, Z eCAP;

  • for any arc e=(s, Exc(x)), x excess, Z eυ(x); for any arc e = (Def(y), p), y deficit, Z eυ(x);

  • Maximize Z p,s} .

Then a synthetic description of our heuristic scheme comes as follows:

Projected-Vehicle-Flow Algorithm

Γ* Route ←Nil;;

While coefficients υ(x), xX are not null do

Compute an optimal solution (H,h) of the Projected-VSR-Flow model;(I1)

Derive a route collection γ* Route from H;(I2)

Apply Feasibility-Load-NP-VSR to the route collection γ* Route ∪ γ* Route and get a resulting flow vector Z; Γ* Route ← Γ* Route ∪ Γ* Route . Accordingly update coefficients υ(x), xX: υ (x) ← υ (x) − Z (s,Exc(x)) ;

Apply to the resulting route collection Γ* Route = {ΓRoute (1),…, ΓRoute (K)} the Load-NP-VSR algorithm, and remove from the routes ΓRoute (k) all stations which do not involve any effective load/unload transaction.

We must now go further into the description of key instructions (I1) and (I2):

  • - (I1): Handling of the VSR-Flow model: We do it here through the use of a MIP library, while imposing a threshold on the computing time, as soon as the number of stations exceeds 30.

  • - (I2): Derive a route collection γ* Route ={γRoute (1),…, γRoute (P)} from H and h: Flow vector H defines a collection of arcs (x, y), each of them taken H (x,y) times, in such a way that for any node x, there exists as many arcs which enter into x as arcs which come out x. So, every connected component X j , j = 1 . . . s, of the resulting graph gives rise to some Eulerian route γ j . Then we build γ* Route by starting from Depot, reaching some closest X j into some node x j , running γ j until being back to x j and keeping on with another connected component X j . Every time the length L-DIST of current route γ Route (p) is on the edge to exceed the T-Max threshold, we close it and start γ Route (p + 1).

As a matter of fact, since there exists several ways to perform this route construction process, we do it while simulating related loading/unloading transactions and trying to maximize them:

Route-Reconstruction Algorithm:

Input: the Flow vector H, and the v(x),xX coefficients;

Initialization: For any x, u(x) ← υ(x); P ← 1; H-CourH; Penalty ← 0; Profit ← 0;

While H-Cour ≠ 0 do

Not Stop; x-courDepot; γ Route (P) ← {Depot, Depot}; Load ← 0; Length ← 0;

While Not Stop do

1th case: There exists at least one station y such that:

Length + DIST x-cour , y + DIST y, DepotT-Max; (*)

and H x-cour , y ≠ 0; (**)

For any such a station y, compute L(y)= Inf(CAP−−Load,v(y)) in case y is excess, and L(y)= Inf(Load,− υ(y)) in case y is deficit;

Pick up y 0 which satisfies (*) and (**) and is such that L(y 0) is maximal;

Move to y 0: u(y 0 )u (y 0)−L(y 0); LoadLoad + L(y 0); H x-cour, y0

Hx-cour,y0 − 1; LengthLength + DIST x-cour, y0 ; ProfitProfit + L(y 0);

x-coury 0;

2th case: 1th case does not hold, but there exists y such that (*);

For any such y compute L(y) as above;

Pick up station y 0 which satisfies (*) and is such that (bi-criteria choice):

  • L(y0) is large and COSTx, y0 is small;

Move to y 0 as I the first case with H x-cour, y0 unchanged and PenaltyPenalty + COST x, y0 ;

3th case: None among previous cases 1 and 2 holds;

If x-cour is an excess station, then move back along γ Route (P) until x-cour is a deficit station; Close current route γ Route (P) by coming back from x-cour to Depot; Stop;

PP + 1;

Remark 8Route-Reconstruction aims at building γRoute in such a way it maximizes Profit and minimizes both Penalty and P. Tree search would be too costly. Instead, we randomize Route-Reconstruction and launch it several times, before keeping the best collection γRoute ever obtained.

6 A FLOW RECONSTRUCTION HEURISTIC FOR PREEMPTIVE VSR

We deal now with the preemptive version of VSR, and involve the Dynamic Network Framework of Section 2.4, according to the following algorithmic scheme:

Flow-Reconstruction-P-VSR Algorithm:

1th step: Compute an optimal solution (H, h) of the VSR-Flow model;

2th step: Denote by Gh the network induced by non null h x, y values; Because of the optimality of (H, h), G h does not contain any circuit; Add 2 nodes Depot 1 and Depot 2 to G h and:

  • Connect Depot 1 to any minimal node (which admits no predecessor but s) xs of G h ;

  • Connect any maximal node (which admits no successor but p) yp of G h to Depot 2;

  • Provide related arcs with DIST values in a natural way;

Denote by G * h the resulting network; flow vector h may be considered as defined on G * h ;

3th step: Compute largest paths, according to DIST, respectively from Depot1 to any node x of G * h , and from any node y of to Depot 2; Denote by L-DIST x and L-DIST* y the resulting DIST-length values; In case x = s, set L-DIST s = 0 and do as if any arc (s, x) where provided with null DIST value; Do the same thing with p and L-DIST* p ;

4th step: Until L-DIST DISTDepot2TMax do Refine G * h and h;

5th step: Derive from h a flow vector f defined on the dynamic network G T-Max = (X T-Max , E T-Max ) and which satisfies (E7, E11) of the Network-Flow-VSR model;

6th step: Derive a feasible solution (F, f) of the Network-Flow-VSR model.

Let us now describe into more details the contents of steps 4, 5 and 6.

- Step 4: Refine procedure.

Let us consider some node xs, p, Depot 1, Depot 2 and such that L-DIST x + L-DIST * x = L-DIST Depot2 (critical node), together with some integral number w between 1 and(Σy h x,y ) - 1. We may rank predecessors (successors) y of x according to increasing L-DIST y + DIST y, x values (decreasing L-DIST * y + DIST x, y values). Then we define the Split procedure as follows (see Fig. 4):

∘ Δ=Sup Δ', Δ''. (N.B: Δ should be no larger than L-DIST Depot2 )

Figure 4:
The Split Mechanism.

Procedure Split(x, w):

Make two copies x' and x'' of x;

Assign flow values h y, x' to the arcs (y, x'), y predecessor of x, in such a way that:

  • ∘ they do not exceed h y, x values;

  • ∘ Σy h y, x' = w;

  • ∘ the vector h x' = (h y, x' , y predecessor of x) is maximal according to the lexicographic order related to above defined ranking;

Assign remaining flow values h y, x - h y, x' , y predecessor of x, to the arcs (y,x'');

Do the same thing with arcs (x',y) and (x'',y), y successor of x, while taking into account that successors of x are ranked through decreasing L-DIST * y + DISTx, y values;

Delete node x; Delete arcs (y, x') and (x'', y) which are provided with null flow values h y, x' , h x'' ,y ;

Compute:

  • ∆' = Supy predecessor x' (L-DIST y + DIST y, x' )+Supy successor x' (L-DIST * y + DIST x', y );

  • ∆'' = Supy predecessor x'' (L-DIST y + DIST y, x'' ) + Supy successor x' (L-DIST * y + DIST x'',y );

  • = Sup ∆', ∆'' · (N.B: should be no larger than L-DIST Depot2 );

Then the Refine procedure comes as follows:

Procedure Refine :

Compute x and w in such a way that resulting Δ value be the smallest possible;

Replace current network G* h and related flow vector h by the graph and flow vector which derive from application of Split(x,w);

Update L-DIST y and L-DIST* y values;

- Step 5: Construction of flow vector f

To every node x* ≠ Depot 1 , Depot 2 in the refined graph G* h , correspond both a station x and a time value t = L-DIST * x . That means that we may associate with x * a node (x, t) of the network G T-Max . In case (x *, y *) is an arc of G* h such that related nodes (x, t), (y, u) of G T-Max satisfy u - t > DIST x, y then we insert a node (x, uDIST x,y ), and split the arc (x *, y *) into two arcs ((x, t), (x, u - DIST x, y )), and ((x, u - DIST x, y ), (y, u)). Flow vector h is updated accordingly (see Fig. 5).

Figure 5:
Decomposing an arc ((x,10),(y,20)) such that DISTx, y = 7.

Once this has been done, we consider, for any station x, all nodes (x, t) of G T-Max which have been created this way, add nodes (x, 0) and (x,T−Max), and rank all those nodes through increasing t values (t 0 = 0, . . . , t I = T-Max). Then we replace arcs ((x, t), (x, uDIST x,y ,)) by arcs ((x, t i ), (x, t i+1 ))In and ((x, t i ), (x, t i+1 ))Out , i = 0, . . . , t I−1 ,, and distribute in a natural way all flow values h (x,t ),(x,u) , u > t, previously obtained, between arcs ((x, t i ), (x, t i+1 ))In and ((x, t i ), (x, t i+1 ))Out . We do it in a way which is consistent with both capacities CAP and C, and which minimizes the sum of flow values h on the arcs ((x, t i ), (x, t i+1 ))In . Finally, we remove nodes Depot 1 and Depot 2, and assign flow values to arcs (s,(x,0)) and arcs ((y,T−Max), p) in such a way relations (E10, E11) of the Network-Flow-VSR model be satisfied. By doing this, we turn h into a flow vector f, which may be considered as defined on an implicit representation of G T-Max and which satisfies (E7, E11) of the Network-Flow-VSR model. We check that the resulting cost ΣeET-Max f e Vehicle-Cost e only differs from initial Σarcs e CV e .h e by the time vehicles spend inside the carriers on arcs ((x, t i ), (x, t i+1 ))In .

- Step 6: Construction of flow vector F

We complete the construction of step 5 by introducing nodes (Depot,0), (Depot,T−Max) and all nodes (Depot,t) such that there exists (x,u), obtained through step 5 and such that u = t + DIST Depot,x or t = u + DIST x,Depot . We rank those nodes according to increasing t values (t 0 = 0, .., t S = T-Max), and connect them with arcs ((Depot, t i ), (Depot, t i+1 ))In and ((Depot, t i ), (Depot, t i+1 ))Out accordingly. We also connect any node (Depot, t) obtained this way to any existing node (x, u) such that u = t + DIST Depot,x and any existing node (x, u) to node (Depot, t) such that t = u + DIST x,Depot . We may consider the resulting network G* f as a sub-network of G T-Max , and its arcs e as provided with carrier costs CC e as in the VSR-Flow-Model. Then we compute on G* f a flow vector F, which satisfies (E7, E8, E9, E10) and which minimizes ΣeϵET-Max F e .Carrier-Cost e .

Remark 9 Step 6 always yields a feasible solution, since no non null vehicle flow value f (x,t),(y,u) , xy, is involved with t < DIST Depot,x or (T-Maxu) < DIST y,Depot ...

7 NUMERICAL EXPERIMENTS

Purpose: Our purpose here is to:

  • - get a comparative evaluation of the lower bounds of Section 3;

  • - get a comparative evaluation of the 3 heuristic scheme described in Section 4, 5 and 6.

  • - test the influence of scaling coefficients α, β, δ and the impact of preemption.

Technical context: Algorithms were implemented in C, on PC AMD Opteron 2.1GHz, while using gcc 4.1 compiler. We used the CPLEX12 library for the handling of linear models.

Instances: No standardized benchmarks exist for generic VSR. So we built instances as follows:

  • - Station set X is randomly generated as a set of n+1 points x 0, x 1, ...,x n , inside the [0,10]×[0,10] sub-square of the Euclidean 2D-space;

  • - DIST corresponds to the Euclidean Distance; COST corresponds either to a multiple of either the Euclidean distance or the Sum distance DIST-S (x,y),(x',y') = |x'x| + |y'y| : COST = λ.DIST or COST = λ.DIST-S;

  • - Each station but Depot = x 0 is assigned a random υ(x) value chosen between −10 and 10, in such a way that the sum of demands over all stations equal to 0; That means that we allow here few neutral stations.

  • - CAP is randomly chosen between 10 and 20;

  • - T-Max is randomly chosen between =30 and 100.

7.1 Testing the Impact of Scaling Coefficients α, β, δ

On a given instance (X, υ,CAP,TMax, DIST, COST= DIST), we fix α =10, make vary β, δ with β + δ = 1, and compute solutions through the Shortest Cost/Distance Strategy. We obtain the Pareto frontier of Figure 6, with ts denoting the carrier riding cost and tind the vehicle riding time.

Figure 6:
Pareto frontier carrier riding cost versus vehicle riding time.

Comment: We see that Carrier riding cost and vehicle riding time behave like antagonistic criteria.

7.2 Comparing the Lower Bounds of Section 3

For several groups of 5 instances each related to a given size n, we compute the mean value of:

  • - LB-Proj-Flow: as defined in Theorem 5; CPU-LB-Proj denotes the related computing times in seconds.

  • - LB-MCA as defined in Theorem 3; CPU-LB-MCA denotes the related computing times in seconds.

When n is larger than 35, computing times for LB-Proj-Flow are too high. Still, we observe that CPLEX12 converges fast on the LB-Proj-Flow model, and so that imposing a threshold on CPU time is not likely to deteriorate the LB-Proj-Flow value in a significant way, even if it keeps us from mathematically proving that we get a lower bound this way. We get the following results (Symbol * means that we imposed a threshold of 1000 s on the running time for the LB-Proj-Flow model):

Comment: Experiments confirm both the better quality and the higher computing cost of the LB-Proj-Flow Lower bound.

7.3 Testing the Heuristics of Section 4, 5, 6 and the impact of Preemption

We compute, for the same groups of 5 instances as above, the average of the following Global-Cost values:

  • SD: obtained through Shortest Cost/Distance Strategy initialization of VSR-MCACPU-SD is the related CPU time (s).

  • SD(50): obtained through GRASP-VSR-MCA, with N=1 and R=50.

  • LS(50): obtained through through GRASP-VSR-MCA, with N=50 and R=1⇒ CPU-LS is the related CPU time.

  • VF: obtained through the Projected-Vehicle-Flow heuristic ⇒ CPU-VF is the related CPU time.

  • FRP: obtained through application of the Flow-Reconstruction-P-VSR algorithm ⇒ CPU-FRP is the related CPU time.

  • LB denotes here the LB-Proj-Flow lower bound of the previous experiment.

Table 1
Lower Bounds with α=10, β=1, δ=0.

Table 2
Lower Bounds with α=10, β=0, δ=1.

We get (the computing time which were necessary in order to deal with the LB-Proj-Flow model re not taken into account in CPU-VF and CPU-FRP):

Comment: The improvement margin induced by the local search loop of the VSR-MCA algorithm is not very high, especially when the focus is on the vehicle riding time. A consequence is that performing random diversification through the use of the replication parameter R is most often more efficient. Both require small computational times. The Projected-Vehicle Flow algorithm provides similar results. At the end, the Flow-Reconstruction-P-VSR algorithm produces preemptive solutions whose Global-Cost value is always better that values obtained for the Non Preemptive case. This should be amplified in case we allow more neutral stations. We may extrapolate that, on our instances, lower bound LB-Proj-Flow probably misses the optimal value of Non Preemptive VSR problem by about 10%, and is close to optimal value of Preemptive VSR. Finally, we must notice that a limitation for both Flow-Reconstruction-P-VSR and Projected-Vehicle-Flow is that they rely on the resolution of Projected-VSR-Flow instances defined on an almost complete oriented graph, whose computing costs increase fast with the number n of stations.

Table 3
Values SD, SD(50), LS(50), VF, FRP with α=10,β=1,δ=0.

Table 4
Values SD, SD(50), LS(50), VF, FRP with α=10,β=0,δ=1.

8 CONCLUSION

We mainly dealt here with a Vehicle Sharing Relocation problem, related to the operational management of Vehicle Sharing systems, and which we handled according to Network Flow approaches which puts the focus on the way vehicles move from excess stations to deficit ones. Still, many open problems remain, related to the design of exact algorithms and also, if we refer to practical context, to the way algorithms which have been designed for static models may be adapted in order to fit with on line contexts. Future research will be carried on in order to address these issues.

REFERENCES

  • 1
    ANILY S, GENDREAU M & LAPORTE G. 2011. The uncapacitated swapping problem on line and circle. Networks, 58: 83-94.
  • 2
    ARCHETTI C & SPERANZA M. 2008. The split delivery vehicle routing problem, a survey; in The vehicle routing problem: latest adances and new challenges; p. 103-122, Springer U.S.
  • 3
    ARONSON J. 1989. A survey on dynamic network flows. Annals of O.R, 20: 1-66.
  • 4
    BARTH M & TODD M. 1999. Simulation model performance analysis of a multiple station shared vehicle system. Transportation Research Part C: Emerging Technologies, 7(4): 237-259.
  • 5
    BENCHIMOL M DE P, CHAPPERT B, TAILLE A DE LA, LAROCHE F, MEUNIER F & ROBINET L. 2011. Balancing the stations of a self service bike hiring systems. RAIRO-RO, 45: 37-61.
  • 6
    BORDENAVE C, GENDREAU M & LAPORTE G. 2012. A branch and cut algorithm for the preemptive swapping problem. Networks, 59(4): 387-399.
  • 7
    BOYACI B, ZOGRAFOS K & GEROLIMINIS N. 2015. An optimization framework for the development of efficient one-way car-sharing systems. EJOR, 240(3): 718-733.
  • 8
    CARLIER A, MUNIER-KORDON A & KLAUDEL W. 2015. Mathematical model for the study of relocation strategies in one-way carsharing systems. Transportation Research Procedia, 10: 374-383.
  • 9
    CARLIER A. 2016. PhD PARIS VI University, France.
  • 10
    CHEMLA D, MEUNIER F & CALVO RW. 2013. Bike sharing systems: solving the static rebalancing problem. Discrete Optimization, 10(2): 20-146.
  • 11
    CONTARDO C, MORENCY C & ROUSSEAU LM. 2012. Balancing a dynamic public bike-sharing system. Rapport CIRRELT, Univ. MONTREAL.
  • 12
    CORDEAU JF & LAPORTE G. 2003. A Tabu search heuristic algorithm for the static multi-vehicle Dial and Ride Problem. Transportation Research B, 37: 579-594.
  • 13
    CORNUEJOLS G, NEMHAUSER GL & WOLSEY LA. 1990. “The uncapacited facility location problem”. In: MIRCHANDANI PB & FRANCIS RL (Eds.), Discrete Location Theory, p. 119-171.
  • 14
    GAVALAS D, KONSTANTOPOULOS C & PANTZIOU G. 2015. Design and management of vehicle sharing systems: a survey of algorithmic approaches; ArXiv e-prints, arxiv.org/pdf/1510.01158, October.
    » arxiv.org/pdf/1510.01158
  • 15
    GHIANI G, GUERRERO F & MUSMANNO F. 2002. “The capacitated plant location problem with multiple facilities in the same site”. Computer and Operations Research, 29-13: 1903-1912.
  • 16
    HANSEN P, BRIMBERG J, UROSEVIC D & MLADENOVIC N. 2007. “Primal-dual local search for plant location”. INFORMS Jour. Comp., 19-4: 58-72.
  • 17
    PEREZ HH & GONZALEZ JS. 2004. Heuristics for the one commodity pick up and delivery traveling salesman problem. Transportation Sciences, 38: 244-255.
  • 18
    KEK GH, CHEU RL, MENG Q & FUNG C.HA. 2009. A decision support system for vehicle relocation operations in carsharing. Transport. Res. E: Logistics/Transp. Review, 45(1): 149-158.
  • 19
    KLOSE A & DREXL A. 2005. “Facility location models for distribution systems”. EJOR, 162: 429-449.
  • 20
    LEE J & PARK GL. 2013. Design of a team based relocation scheme in electric vehicle sharing systems. Proc. Int. Conf. Computational Sciences and Applications, 7973: 368-377.
  • 21
    LEE J, PARK GL, KANG MJ, KIM J, KIM HJ, KIM LK & KO YI. 2012. Design of an efficient matching based relocation scheme for electric vehicle sharing systems. Proc. Int. Conf. in Computer Applications for Modeling, Simulation and Automobile, 341: 109-115.
  • 22
    MIRCHANDANI PB & FRANCIS RL. 1990. Discrete Location Theory. J. Wiley Sons.
  • 23
    NOURINEDJAD M & ROORDA MJ. 2014. A dynamic car sharing decision support system. Transportation Research E, 66: 36-50.
  • 24
    RAINER-HARBACH M, PAPAZECK P, HU B & RAIDL G. 2015. Balancing bicycle sharing systems: a variable neighbourhood search approach. Journal of Global optimization, 63(3): 597-629.
  • 25
    RAVIV T, TZUR M & FORMA I. 2013. Static repositioning in a bike sharing system: models and solution approaches. EURO Journal on Transportation and Logistics, 2(3): 187-229.
  • 26
    RESENDE M & WERNECK R. 2004. “Hybrid heuristic for p-median problem”. J. Heuristics, 10: 59-88.
  • 27
    SAYARSHAD H, TAVASSOLI S & ZHAO F. 2012. A multi-periodic optimization formulation for bike planning and bike utilization. Applied Mathematical Modelling, 36(10): 4944-4951.
  • 28
    SHAHEEN SA, GUZMAN S & ZHANG H. 2010. Bike sharing in Europe, the Americas and Asia. Transportation Res. Record: Journal Transportation Research Board, 2143(1): 159-167.
  • 29
    WASERHOLE A, JOST V & BRAUNER N. 2012. Vehicle sharing system pricing regulation, http://hal.archivesouvertes.fr/docs/00/82/81/92/PDF/
    » http://hal.archivesouvertes.fr/docs/00/82/81/92/PDF/
  • 30
    WHITAKER R. 1983. “A fast algorithm for the greedy interchange of large scale clustering and median location problems”. INFOR, 21: 95-108.

Publication Dates

  • Publication in this collection
    Sep-Dec 2017

History

  • Received
    24 Apr 2017
  • Accepted
    30 Nov 2017
Sociedade Brasileira de Pesquisa Operacional Rua Mayrink Veiga, 32 - sala 601 - Centro, 20090-050 Rio de Janeiro RJ - Brasil, Tel.: +55 21 2263-0499, Fax: +55 21 2263-0501 - Rio de Janeiro - RJ - Brazil
E-mail: sobrapo@sobrapo.org.br