Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
CONGESTIVE COLLAPSE AVOIDANCE IN A DYNAMIC DIAL-A-RIDE SYSTEM
Document Type and Number:
WIPO Patent Application WO/2011/154613
Kind Code:
A1
Abstract:
The invention allows avoiding congestive collapse in a dynamic dial-a- ride system. In response to a trip request received in a dispatching unit of a dynamic dial-a- ride system, vehicles of the dynamic dial-a- ride system are enquired whether they are available to accept the requested trip. In response to the number of the vehicles available to accept the requested trip being less than a predetermined threshold, the trip request is rejected. Only in response to the number of the vehicles available to accept the requested trip being equal or more than the predetermined threshold, the trip request is accepted, and the requested trip is allocated to one of the available vehicles

Inventors:
HYYTIAE ESA (FI)
PENTTINEN ALEKSI (FI)
SULONEN REIJO (FI)
Application Number:
PCT/FI2011/050548
Publication Date:
December 15, 2011
Filing Date:
June 10, 2011
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
UNIV AALTO FOUNDATION (FI)
HYYTIAE ESA (FI)
PENTTINEN ALEKSI (FI)
SULONEN REIJO (FI)
International Classes:
G06Q10/06; G06Q50/30; G08G1/0968
Foreign References:
GB2397683A2004-07-28
Other References:
ICHOUA, S. ET AL.: "Exploiting Knowledge About Future Demands for Real-Time Vehicle Dispatching", TRANSPORTATION SCIENCE, vol. 40, no. 2, May 2006 (2006-05-01), pages 211 - 225
PUREZA, V. ET AL.: "Waiting and Buffering Strategies for the Dynamic Pickup and Delivery Problem with Time Windows", INFOR, vol. 46, no. 3, August 2008 (2008-08-01), pages 165 - 175
BERBEGLIA, G. ET AL.: "Dynamic pickup and delivery problems", EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, vol. 202, no. 1, April 2010 (2010-04-01), pages 8 - 15, XP026682708
FABRI, A. ET AL.: "On dynamic pickup and delivery vehicle routing with several time windows and waiting times", TRANSPORTATION RESEARCH, PART B, vol. 40, no. 4, May 2006 (2006-05-01), pages 335 - 350, XP025069178
MES, M. ET AL.: "Comparison of agent-based scheduling to look-ahead heuristics for real-time transportation problems", EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, vol. 181, no. 1, August 2007 (2007-08-01), pages 59 - 75, XP005908897
DAN, Z. ET AL.: "improved Multi-Agent System for the Vehicle Routing Problem with Time Windows", TSINGHUA SCIENCE AND TECHNOLOGY, vol. 14, no. 3, June 2009 (2009-06-01), pages 407 - 412
JAW, J.-J. ET AL.: "A heuristic algorithm for the multivehicle advance request dial-a-ride problem with time windows", TRANSPORTATION RESEARCH, PART B, vol. 20B, no. 3, June 1986 (1986-06-01), pages 243 - 257
DIANA, M. ET AL.: "A model for the fleet sizing of demand responsive transportation services with time windows", TRANSPORTATION RESEARCH, PART B, vol. 40, no. 8, September 2006 (2006-09-01), pages 651 - 666, XP025069155
LIM, A. ET AL.: "A Two-Stage Heuristic for the Vehicle Routing Problem with Time Windows and a Limited Number of Vehicles", PROCEEDINGS OF THE 38TH HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES (HICSS'05), 3 - 6 JANUARY, 2005, 3 January 2005 (2005-01-03) - 6 January 2005 (2005-01-06), BIG ISLAND, HAWAII., pages 82C, XP010762421
KOHL, N. ET AL.: "2-Path Cuts for the Vehicle Routing Problem with Time Windows", TRANSPORTATION SCIENCE, vol. 33, no. 1, February 1999 (1999-02-01), pages 101 - 116
HYYTIA, E. ET AL.: "Congestive Collapse and Its Avoidance in a Dynamic Dial-a-Ride System with Time Windows", PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON ANALYTICAL AND STOCHASTIC MODELING TECHNIQUES AND APPLICATIONS (ASMTA 2010), 14 - 16 JUNE, 2010, vol. 6148, 14 June 2010 (2010-06-14) - 16 June 2010 (2010-06-16), CARDIFF, UK, pages 397 - 408, XP019144086
Attorney, Agent or Firm:
PAPULA OY (Helsinki, FI)
Download PDF:
Claims:
CLAIMS

1. A method of congestive collapse avoidance in a dynamic dial-a-ride system, comprising:

enquiring (11), in response to a trip request received in a dispatching unit of the dynamic dial-a- ride system, vehicles of the dynamic dial-a-ride sys¬ tem whether they are available to accept the requested trip;

c h a r a c t e r i z e d in further comprising: in response to the number of the vehicles available to accept the requested trip being less than a predetermined threshold, rejecting (13) the trip re¬ quest .

2. The method according to claim 1, further comprising:

in response to the number of the vehicles available to accept the requested trip being equal or more than the predetermined threshold, accepting (14) the trip request; and

allocating (15) the requested trip to one of the available vehicles.

3. The method according to claim 1 or 2, wherein the predetermined threshold comprises an inte¬ ger value k, such that the presence of k available ve- hides, on average, ensures that the best among them are able to accept a new trip request efficiently.

4. The method according to any of the claims 1-3, wherein a total number of vehicles is adapted based on the number of the vehicles available to ac- cept the requested trip.

5. The method according to any of the claims 1-4, wherein at least one time window of the trip re¬ quest is adjusted based on the number of the vehicles available to accept the requested trip.

6. The method according to any of the claims

1-5, wherein at least one of congestion and available transport capacity between two locations is gauged based on the number of the vehicles available to ac¬ cept the requested trip.

7. A dispatching unit (210) of a dynamic di- al-a-ride system (200), comprising:

an availability inquirer (211) configured to enquire, in response to a received trip request, vehi¬ cles (221, 223, 225) of the dynamic dial-a-ride system (200) whether they are available to accept the re¬ quested trip;

c h a r a c t e r i z e d in further comprising: a trip allocator (212) configured to reject the trip request in response to the number of the ve¬ hicles available to accept the requested trip being less than a predetermined threshold.

8. The dispatching unit (210) according to claim 7, wherein the trip allocator (212) is further configured to:

accept the trip request in response to the number of the vehicles available to accept the re- quested trip being equal or more than the predetermined threshold; and

allocate the requested trip to one of the available vehicles.

9. The dispatching unit (210) according to claim 7 or 8, wherein the predetermined threshold com¬ prises an integer value k, such that the presence of k available vehicles, on average, ensures that the best among them are able to accept a new trip request effi¬ ciently.

10. The dispatching unit (210) according to any of the claims 7-9, further configured to adapt a total number of vehicles based on the number of the vehicles available to accept the requested trip.

11. The dispatching unit (210) according to any of the claims 7-10, further configured to adjust at least one time window of the trip request based on the number of the vehicles available to accept the re¬ quested trip.

12. The dispatching unit (210) according to any of the claims 7-11, further configured to gauge at least one of congestion and available transport capac¬ ity between two locations based on the number of the vehicles available to accept the requested trip.

13. A computer program comprising code adapted to cause the following when executed on a dis- patching unit of a dynamic dial-a-ride system:

enquiring (11), in response to a trip request received in the dispatching unit of the dynamic dial- a-ride system, vehicles of the dynamic dial-a-ride system whether they are available to accept the re- quested trip;

c h a r a c t e r i z e d in the code further adapted to cause the following when executed:

in response to the number of the vehicles available to accept the requested trip being less than a predetermined threshold, rejecting (13) the trip re¬ quest .

14. The computer program according to claim 13, the code further adapted to cause the following when executed:

in response to the number of the vehicles available to accept the requested trip being equal or more than the predetermined threshold, accepting (14) the trip request; and

allocating (15) the requested trip to one of the available vehicles

15. The computer program according to claim 13 or 14, wherein the predetermined threshold compris¬ es an integer value k, such that the presence of k available vehicles, on average, ensures that the best among them are able to accept a new trip request effi¬ ciently.

16. The computer program according to any of the claims 13-15, wherein a total number of vehicles is adapted based on the number of the vehicles availa¬ ble to accept the requested trip.

17. The computer program according to any of the claims 13-16, wherein at least one time window of the trip request is adjusted based on the number of the vehicles available to accept the requested trip.

18. The computer program according to any of the claims 13-17, wherein at least one of congestion and available transport capacity between two locations is gauged based on the number of the vehicles availa¬ ble to accept the requested trip.

19. The computer program according to any of the claims 13-18, wherein the computer program is stored on a computer readable medium.

Description:
CONGESTIVE COLLAPSE AVOIDANCE IN A DYNAMIC DIAL-A-RIDE SYSTEM

FIELD OF THE INVENTION

The present invention relates to dynamic di- al-a-ride systems. In particular, the present inven ¬ tion relates to congestive collapse avoidance in dy ¬ namic dial-a-ride systems.

BACKGROUND OF THE INVENTION

A dial-a-ride system is a transport system comprising vehicles (e.g. minivans) used to transport customers, a central dispatching system assigning trips to the vehicles, and customers asking for a transport service in real-time. In other words, the set of vehicles provides a demand-responsive transport service. The vehicles can be shared similarly to bus ¬ es, while schedules and routes are chosen ad hoc.

That is, the passengers share the vehicles in such a way that simultaneous trips can be conducted by a single vehicle thus enabling an efficient utiliza ¬ tion of the transport capacity of the system.

The dispatching/reservation/control system is typically operated by a traffic operator (e.g. a taxi firm or a bus company) . The vehicles may be owned by the same operator or some other party. The passengers are customers who request trips with time limits (e.g. a latest arrival time) . The system honours the time limits, i.e. promises given upon trip reservation are kept .

A dial-a-ride system may be either dynamic or non-dynamic. Herein, the term "non-dynamic" refers to a type of the dial-a-ride system which is non-real time with advance reservations (e.g. for elderly peo ¬ ple) . In such a case, one can optimize the routes off- line. In contrast, the term "dynamic" refers herein to a type of the dial-a-ride system which is real-time or at least near real-time. That is, a fleet of vehi ¬ cles provides on-demand type of shared ride service, and the routes of the vehicles are constantly changed in real-time (or at least near real-time) in order to accommodate new trip requests. Typically, the trip re ¬ quests have some time constraints (time windows), e.g. on the latest delivery time or a pick-up window. Each requested trip is assigned to such a vehicle the al ¬ ready existing route of which matches the best with the newly requested trip. In practice, trip allocation is typically a heuristic decision.

Hence, the dynamic real-time operation re- quires on-line routing decisions and real-time (wire ¬ less) communication between i) the vehicles and the central system, and ii) the customers and the central system.

However, there is a significant drawback with prior art dynamic dial-a-ride systems in that the per ¬ formance of such a system may drop significantly when the trip request load increases beyond the capacity of the system. Herein, this is called congestive col ¬ lapse. The congestive collapse is a consequence of the fact that the routes become highly un-optimal (e.g. long zigzag routes) . Due to service promises, neither the routes nor customer assignment to the vehicles can be re-arranged, resulting in a state where a consider ¬ able fraction of the transport capacity of the fleet is wasted. In other words, service promises may bind a vehicle to a potentially suboptimal route. This prob ¬ lem is emphasized in a situation in which only one vehicle can accept a ride, and consequently the ride is also unconditionally assigned to it no matter how in- compatible it is with the vehicle's current route.

To illustrate the above, let us consider an ideal model for a dial-a-ride system with n vehicles, each having c passenger seats and a constant velocity of v. Each stop takes a minimum time of t st during which one or more passengers may enter or leave the vehicle. This stop time is understood to also include both acceleration and deceleration. As our aim is to model a dial-a-ride service, and not the resulting road traffic, we therefore assume that the vehicles operate freely in some convex subset of a plane.

For simplicity, we assume that trip requests, i.e. customers or tasks, arrive according to a Poisson process with rate λ and both the origin ri and desti ¬ nation Γ2 of each trip are uniformly distributed in the given area (cf . Poisson point process) . We assume that the trip, if accepted, must be completed before the latest feasible delivery time denoted by t c . Thus, a trip request is defined by a triple (ΓΊ; r 2 ; t c ) . Let to denote the request time and ti the delivery time, so that ti ≤ t c . For t c we use a linear model t c = t 0 + a - (£ / v) + b (Equation 1) where a and b are some constants, and £ is Euclidean trip distance: £ = - Consequently, the time spent in the system, ti-to, is constrained by t l - t 0 < a (£ / v) + b (Equation 2)

The quantity ti ~ to is referred to as the sys ¬ tem time of a customer.

The trip request process is served by the fleet of n vehicles. When request rate λ is small, it is possible to accept all customers. However, as the request rate increases, at some point one has to start rejecting some requests due to a lack of transport ca- pacity. The chosen parameter values used in the fol ¬ lowing numerical examples are as follows: Area: a disk with 5 km radius, vehicles n: 500, each with 16 seats, velocity v: 10 m/s,

stopping time t st : 30 s, and

delivery time window: 1.2 · (i/v) + 10 min.

Thus, a set of n = 500 vehicles support trip requests arriving with rate λ. For each trip request from ri to r 2 , the latest feasible delivery time is given by t c = t 0 + 1.2 · (£/v) + 10 minutes, where to denotes the request time, v = 10 m/s denotes the vehicles' veloci ¬ ties, and £ denotes the direct trip distance: = |r 2 -r 1 | . Defining t c this way allows vehicles, e.g. to pick up new passengers while serving other passengers. Each stop also takes at least t st = 30 seconds.

We consider an online problem where at the arrival of a trip request, a chosen control policy as ¬ signs the trip to a single vehicle and updates its route accordingly. The vehicle's route may be modified afterwards in response to a later trip request, but the vehicle assigned to a passenger remains the same. Moreover, the control policy must honor the given guarantees, i.e., passengers accepted must be deliv ¬ ered within the corresponding time windows according to Equation 2.

The heuristic control policies we consider are based on two quantities: (i) vehicle's route dura ¬ tion and (ii) passengers' system times. The former stands for the vehicle's current planning horizon, i.e., the time when the last passenger exits a given vehicle. The latter corresponds to the sum of a vehi ¬ cle's passengers' system times according to the pre ¬ sent plan. Note that one can also consider the remaining system times as no action can change the past. The actual control policies are the following:

- min-RD (minimum route duration) assigns the new trip to the (vehicle, route) -pair which can de- liver both the new and its existing passengers fast ¬ est, i.e. the one with the shortest planning horizon;

- min-ARD (minimum difference in route dura ¬ tion) chooses the (vehicle, route) -pair serving the new trip request with the smallest additional effort (in time), i.e. a pair increasing a vehicle's planning horizon by the smallest amount;

min-AST (minimum difference in system times) chooses the (vehicle, route) -pair yielding the smallest difference between the sum of the passengers' system times before and after inclusion of the new trip request; and

- combined (combined objective) is a weighted sum of min-ARD and min-AST. That is, the (vehicle, route) -pair minimizing the sum 0.4 · min-ARD + 0.6 · min-AST is chosen.

These heuristic criteria are greedy in the sense that they do not take into account future events. Note that the route evaluation can be done lo- cally for each vehicle facilitating a parallel evalua ¬ tion of routes, and that min-RD implements "load bal ¬ ancing" between the vehicles. The state of each vehicle comprises a current location, a route (a sequence of waypoints) , and passengers assigned to it. Thus, increasing the number of vehicles and the mean number of passengers leads to a state-space explosion and one has to resort to simulation experiments with heuristic control policies in order to analyze the system.

In an over provisioned system, where the num- ber of vehicles n is unnecessarily high, passengers obtain good but expensive service. Consequently, it is a mutual benefit to decrease the number of vehicles to a level where all n vehicles are in efficient use. In an ideal situation this means that the average occu- pancy of the vehicles is reasonably high, while the passengers' system times still remain relatively close to those obtained with private cars ("direct trips") . In such a situation, the dial-a-ride system offers an appealing service and can eventually displace part of the private cars thus also improving traffic conges ¬ tion in an urban environment. However, when a system operates near the capacity limit, there is a constant danger that the demand suddenly increases to a level which leads to an overload situation.

As the performance evaluation of this system is beyond analytical means, we resort to simulations. Figure 3a illustrates the resulting performance with the 4 heuristic control policies described above. The system parameters are those given above. The x-axis corresponds to the offered load (trip requests per se ¬ cond) , and on the y-axis we have the delivered passen- ger kilometers per vehicle hour corresponding to the total direct trip distance of accepted trips. In the simulations, we have used a warm-up time of 10 h and a simulation time of 20 h, which are more than adequate in the considered setting. We note that especially with the 3 most efficient control policies the passen ¬ ger kilometer rate collapses dramatically at some point, as seen in Figure 3a. Thus increasing the trip request rate at some point, the offered load exceeds the capacity of the system, and the system's perfor- mance collapses. This type of a phenomenon, known as the congestive collapse, is obviously highly undesira ¬ ble. With the studied control policies, the perfor ¬ mance level after the collapse is quite similar, which suggests that the system eventually falls into a state where routes are inefficient. For the reference, in the example scenario, typical occupancy in the vehi ¬ cles was constantly less than c = 16 seats and thus it does not affect the observed performance.

Therefore, an object of the present invention is to alleviate the problems described above and to introduce a solution that allows avoiding congestive collapse in a dynamic dial-a-ride system. SUMMARY OF THE INVENTION

A first aspect of the present invention is a method of congestive collapse avoidance in a dynamic dial-a-ride system in which, in response to a trip re ¬ quest received in a dispatching unit of the dynamic dial-a-ride system, vehicles of the dynamic dial-a- ride system are enquired whether they are available to accept the requested trip. In response to the number of the vehicles available to accept the requested trip being less than a predetermined threshold, the trip request is rejected.

A second aspect of the present invention is a dispatching unit of a dynamic dial-a-ride system. The dispatching unit comprises an availability inquirer that is configured to enquire, in response to a re ¬ ceived trip request, vehicles of the dynamic dial-a- ride system whether they are available to accept the requested trip. The dispatching unit further comprises a trip allocator that is configured to reject the trip request in response to the number of the vehicles available to accept the requested trip being less than a predetermined threshold.

A third aspect of the present invention is a dispatching means of a dynamic dial-a-ride system. The dispatching means comprises an availability enquiring means for enquiring, in response to a received trip request, vehicles of the dynamic dial-a-ride system whether they are available to accept the requested trip. The dispatching means further comprises a trip allocating means for rejecting the trip request in response to the number of the vehicles available to ac ¬ cept the requested trip being less than a predetermined threshold.

A fourth aspect of the present invention is a computer program comprising code adapted to cause the following when executed on a dispatching unit of a dynamic dial-a-ride system:

enquiring, in response to a trip request re ¬ ceived in the dispatching unit of the dynamic dial-a- ride system, vehicles of the dynamic dial-a-ride sys ¬ tem whether they are available to accept the requested trip; and

in response to the number of the vehicles available to accept the requested trip being less than a predetermined threshold, rejecting the trip request.

In an embodiment of the invention, in re ¬ sponse to the number of the vehicles available to ac ¬ cept the requested trip being equal or more than the predetermined threshold, the trip request is accepted; and the requested trip is allocated to one of the available vehicles.

In an embodiment of the invention, the prede ¬ termined threshold comprises an integer value k, such that the presence of k available vehicles, on average, ensures that the best among them are able to accept a new trip request efficiently.

In an embodiment of the invention, a total number of vehicles is adapted based on the number of the vehicles available to accept the requested trip.

In an embodiment of the invention, at least one time window of the trip request is adjusted based on the number of the vehicles available to accept the requested trip.

In an embodiment of the invention, at least one of congestion and available transport capacity be ¬ tween two locations is gauged based on the number of the vehicles available to accept the requested trip.

In an embodiment of the invention, the com ¬ puter program of the fourth aspect of the present in- vention is stored on a computer readable medium.

It is to be understood that the aspects and embodiments of the invention described above may be used in any combination with each other. Several of the aspects and embodiments may be combined together to form a further embodiment of the invention. A method, a dispatching unit, a dispatching means or a com- puter program which is an aspect of the invention may comprise at least one of the embodiments of the inven ¬ tion described above.

The invention allows avoiding congestive col ¬ lapse in a dynamic dial-a-ride system. Furthermore, the invention allows performing the congestive col ¬ lapse avoidance in a manner that is elegant, robust and computationally lightweight.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are included to provide a further understanding of the invention and constitute a part of this specification, illus ¬ trate embodiments of the invention and together with the description help to explain the principles of the invention. In the drawings:

Fig. 1 is a flow diagram illustrating a method according to an embodiment of the invention;

Fig. 2 is a block diagram illustrating a dispatching unit according to an embodiment of the inven- tion as deployed in connection with a dynamic dial-a- ride system; and

Figs. 3a-3e illustrate various simulation re ¬ sults . DETAILED DESCRIPTION OF THE INVENTION

Reference will now be made in detail to the embodiments of the present invention, examples of which are illustrated in the accompanying drawings.

Figure 1 is a flow diagram illustrating a method of congestive collapse avoidance in a dynamic dial-a-ride system according to an embodiment of the invention .

At step 10, a trip request is received in a dispatching unit of a dynamic dial-a-ride system. In response to the received trip request, vehicles of the dynamic dial-a-ride system are enquired whether they are available to accept the requested trip, step 11. In response to the number of the vehicles available to accept the requested trip being less than a predeter- mined threshold in step 12, the trip request is re ¬ jected, step 13. However, in response to the number of the vehicles available to accept the requested trip being equal or more than the predetermined threshold in step 12, the trip request is accepted, step 14. Then, the requested trip is allocated to one of the available vehicles, step 15.

The predetermined threshold may comprise an integer value k, such that the presence of k available vehicles, on average, ensures that the best among them are able to accept a new trip request efficiently.

Figure 2 is a block diagram illustrating a dispatching unit 210 according to an embodiment of the invention as deployed in connection with a dynamic dial-a-ride system 200.

The dynamic dial-a-ride system 200 comprises vehicles 221, 223, 225 (such as minivans) used to transport customers. However, it is to be understood that the present invention is not limited to minivans. Instead, any suitable vehicles may be employed.

Each vehicle 221, 223, 225 comprises wireless communication means 222, 224, 226 for communicating with the dispatching unit 210. A customer asking for a transport service in real-time has a terminal device 230 used to communicate with the dispatching unit 210. The terminal device 230 may be wired or wireless. The terminal device 230 may be e.g. a mobile phone, a smartphone, a laptop computer, a desktop computer, a fixed telephone, a tablet computer, or a PDA. In an embodiment of the invention, customers may use e.g. SMS (Short Message Service) messages to communicate with the dispatching unit 210. However, it is to be understood that the present invention is not limited to the above illustrative examples. Also, in some em ¬ bodiments of the invention, the customer terminal de ¬ vice 230 and/or vehicle wireless communication means 222, 224, 226 may not communicate directly with the dispatching unit 210. Rather, there may be intermedi ¬ ate communication means (not illustrated in Figure 2) deployed between them.

The dynamic dial-a-ride system 200 further comprises the dispatching unit 210. The dispatching unit 210 comprises an availability inquirer 211 that is configured to enquire, in response to a received trip request, vehicles of the dynamic dial-a-ride sys ¬ tem whether they are available to accept the requested trip. The dispatching unit 210 further comprises a trip allocator 212 that is configured to reject the trip request in response to the number of the vehicles available to accept the requested trip being less than a predetermined threshold. The trip allocator 212 is further configured to accept the trip request in re- sponse to the number of the vehicles available to ac ¬ cept the requested trip being equal or more than the predetermined threshold, and to allocate the requested trip to one of the available vehicles in such a case. Here, the predetermined threshold may comprise an in- teger value k, such that the presence of k available vehicles, on average, ensures that the best among them are able to accept a new trip request efficiently.

The dispatching unit 210 may be comprised in e.g. a server computer or a cluster of servers. The dispatching unit 210, the availability inquirer 211 and/or the trip allocator 212 may be implemented as software, hardware or a combination of both. In the following, the invention is further described with reference to various simulation results illustrated in Figures 3b-3e.

Let random variable A j denote the number of vehicles available to accept the j th trip request with ¬ out violating any of the given guarantees (see Equa ¬ tion 2) . Thus, when A j = 0, no vehicle can accept the given customer who must therefore be rejected. Figure 3b shows the mean number of available vehicles per trip request, denoted by E [A] , corresponding to the prior art basic situation similarly to Figure 3a. It can be seen from Figure 3b that with all the control policies the number of available vehicles drops to ze ¬ ro in response to congestion. With the 3 best control policies the drop is sudden.

This observation has led the inventors to propose an admission rule that rejects a request if there are less than k vehicles available:

[Rl] : Accept trip j when A j ≥ k.

In contrast, the basic admission rule of pri ¬ or art accepts a customer whenever possible:

[R0] : Accept trip j when A j > 0.

As shown next, the above admission rule Rl of the present invention works well enough in practice. Essentially, the assumption is that if k or more vehi ¬ cles can handle a new customer, then the best among then can handle the customer well, i.e. it can exploit the synergies between the trips.

The resulting performance for a dial-a-ride system (with the same parameter values as those used in connection with Figure 3a on page 4) is illustrated in Figure 3c. The solid lines correspond to situation with the admission control rule Rl of the invention, and the dashed lines with rule R0 of prior art. For min-ARD, admission threshold k = 10 was used, and for other control policies k = 20. Intuitively, the steep ¬ er the drop with R0, the higher the threshold k should be. The chosen values for k are roughly optimal in the example setting. It can be seen from Figure 3c that the collapse avoidance mechanism Rl of the invention clearly works well and manages to maintain the perfor- mance level after the congestive collapse point by choosing to accept only such trips which have synergies. The performance improvement can also be signifi ¬ cant depending on the particular setting and the chosen parameter values. In our example with the combined control policy, the improvement over the collapsed state of R0 at λ = 2.2 (1/s) is about 50%! With less flexible customers, the difference becomes also small ¬ er, and vice versa.

Figure 3d illustrates again the mean number of available vehicles per request as a function of trip request rate λ. The solid lines correspond to rule Rl of the invention and dashed lines to rule R0 of prior art. It can be seen from Figure 3d that rule Rl indeed ensures that E [A] remains above or around the chosen threshold level k, thus making it possible for the system to operate properly without falling into any congestive collapse state.

Figure 3e illustrates how the trip request rejection probability behaves. The solid curves corre- spond to rule Rl of the invention and the dashed curves to rule R0 of prior art. One can observe that in congestive collapse, the rejection probability sud ¬ denly jumps to some very high value, around 30% - 50% in this case, which clearly is unacceptable. Conges- tive collapse avoidance rule Rl manages to avoid this, resulting in a moderately increasing rejection probability.

To summarize, the above described invention allows avoiding congestive collapse in a dynamic dial- a-ride system in a manner that is elegant, robust and computationally lightweight. Furthermore, the dis ¬ closed availability quantity, A j , can be also used (i) for proactively adjusting/controlling the number of vehicles, and (ii) for estimating the free transport capacity between any two locations.

That is, the availability quantity A j can be also utilized in other ways:

1) To proactively adjust the fleet size n in order to adapt to the current demand level. For exam ¬ ple, when A j drops below a certain threshold, one may increase the number of vehicles, and vice versa.

2) To dynamically adjust the time windows in order to adapt especially to a higher demand that is detected by means of observing the values A j obtains. More concretely, for each trip request, the system may require e.g. at least k=10 valid offers before a trip request can be admitted. To this end, the time window constraints of the given trip request are relaxed un ¬ til the minimum of k vehicles can accept the request, and hence one or more of those vehicles can implement the trip efficiently (with high probability) . Then, the trip, together with the relaxed time constraints, is assigned to the vehicle that appears to be in the best position to accept the trip according to the used heuristic cost function. It is to be understood that this is simply an alternative way to ensure that the criteria "at least k vehicles available" is fulfilled for each trip request admitted to the system.

3) To gauge the congestion and/or available transport capacity between two locations, in general. Such information can also be used to support, e.g. a pricing scheme.

The exemplary embodiments can include, for example, any suitable servers, workstations, PCs, lap ¬ top computers, personal digital assistants (PDAs) , In ¬ ternet appliances, handheld devices, cellular tele- phones, smart phones, wireless devices, other devices, and the like, capable of performing the processes of the exemplary embodiments. The devices and subsystems of the exemplary embodiments can communicate with each other using any suitable protocol and can be imple ¬ mented using one or more programmed computer systems or devices.

One or more interface mechanisms can be used with the exemplary embodiments, including, for example, Internet access, telecommunications in any suita ¬ ble form (e.g., voice, modem, and the like), wireless communications media, and the like. For example, em- ployed communications networks or links can include one or more wireless communications networks, cellular communications networks, 3G communications networks, Public Switched Telephone Network (PSTNs) , Packet Data Networks (PDNs) , the Internet, intranets, a combina- tion thereof, and the like.

It is to be understood that the exemplary em ¬ bodiments are for exemplary purposes, as many varia ¬ tions of the specific hardware used to implement the exemplary embodiments are possible, as will be appre- ciated by those skilled in the hardware and/or soft ¬ ware art(s) . For example, the functionality of one or more of the components of the exemplary embodiments can be implemented via one or more hardware and/or software devices.

The exemplary embodiments can store infor ¬ mation relating to various processes described herein. This information can be stored in one or more memo ¬ ries, such as a hard disk, optical disk, magneto- optical disk, RAM, and the like. One or more databases can store the information used to implement the exem ¬ plary embodiments of the present inventions. The data ¬ bases can be organized using data structures (e.g., records, tables, arrays, fields, graphs, trees, lists, and the like) included in one or more memories or storage devices listed herein. The processes described with respect to the exemplary embodiments can include appropriate data structures for storing data collected and/or generated by the processes of the devices and subsystems of the exemplary embodiments in one or more databases .

All or a portion of the exemplary embodiments can be conveniently implemented using one or more gen ¬ eral purpose processors, microprocessors, digital sig ¬ nal processors, micro-controllers, and the like, pro ¬ grammed according to the teachings of the exemplary embodiments of the present inventions, as will be ap- predated by those skilled in the computer and/or software art(s) . Appropriate software can be readily prepared by programmers of ordinary skill based on the teachings of the exemplary embodiments, as will be ap ¬ preciated by those skilled in the software art. In ad- dition, the exemplary embodiments can be implemented by the preparation of application-specific integrated circuits or by interconnecting an appropriate network of conventional component circuits, as will be appre ¬ ciated by those skilled in the electrical art(s) . Thus, the exemplary embodiments are not limited to any specific combination of hardware and/or software.

Stored on any one or on a combination of computer readable media, the exemplary embodiments of the present inventions can include software for control- ling the components of the exemplary embodiments, for driving the components of the exemplary embodiments, for enabling the components of the exemplary embodi ¬ ments to interact with a human user, and the like. Such software can include, but is not limited to, de- vice drivers, firmware, operating systems, development tools, applications software, and the like. Such com ¬ puter readable media further can include the computer program product of an embodiment of the present inven ¬ tions for performing all or a portion (if processing is distributed) of the processing performed in imple ¬ menting the inventions. Computer code devices of the exemplary embodiments of the present inventions can include any suitable interpretable or executable code mechanism, including but not limited to scripts, in ¬ terpretable programs, dynamic link libraries (DLLs) , Java classes and applets, complete executable pro- grams, Common Object Request Broker Architecture (CORBA) objects, and the like. Moreover, parts of the processing of the exemplary embodiments of the present inventions can be distributed for better performance, reliability, cost, and the like.

As stated above, the components of the exem ¬ plary embodiments can include computer readable medium or memories for holding instructions programmed ac ¬ cording to the teachings of the present inventions and for holding data structures, tables, records, and/or other data described herein. Computer readable medium can include any suitable medium that participates in providing instructions to a processor for execution. Such a medium can take many forms, including but not limited to, non-volatile media, volatile media, trans- mission media, and the like. Non-volatile media can include, for example, optical or magnetic disks, mag ¬ neto-optical disks, and the like. Volatile media can include dynamic memories, and the like. Transmission media can include coaxial cables, copper wire, fiber optics, and the like. Transmission media also can take the form of acoustic, optical, electromagnetic waves, and the like, such as those generated during radio frequency (RF) communications, infrared (IR) data com ¬ munications, and the like. Common forms of computer- readable media can include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, any other suitable magnetic medium, a CD-ROM, CD±R, CD±RW, DVD, DVD-RAM, DVD1RW, DVD±R, HD DVD, HD DVD-R, HD DVD- RW, HD DVD-RAM, Blu-ray Disc, any other suitable opti- cal medium, punch cards, paper tape, optical mark sheets, any other suitable physical medium with pat ¬ terns of holes or other optically recognizable indi- cia, a RAM, a PROM, an EPROM, a FLASH-EPROM, any other suitable memory chip or cartridge, a carrier wave or any other suitable medium from which a computer can read .

While the present inventions have been de ¬ scribed in connection with a number of exemplary embodiments, and implementations, the present inventions are not so limited, but rather cover various modifica ¬ tions, and equivalent arrangements, which fall within the purview of prospective claims.