Skip to main content
Log in

A Stochastic and Dynamic Vehicle Routing Problem with Time Windows and Customer Impatience

  • Published:
Mobile Networks and Applications Aims and scope Submit manuscript

Abstract

In this paper, we study the problem of designing motion strategies for a team of mobile agents, required to fulfill request for on-site service in a given planar region. In our model, each service request is generated by a spatio-temporal stochastic process; once a service request has been generated, it remains active for a certain deterministic amount of time, and then expires. An active service request is fulfilled when one of the mobile agents visits the location of the request. Specific problems we investigate are the following: what is the minimum number of mobile agents needed to ensure that a certain fraction of service requests is fulfilled before expiration? What strategy should they use to ensure that this objective is attained? This problem can be viewed as the stochastic and dynamic version of the well-known vehicle routing problem with time windows. We also extend our analysis to the case in which the time service requests remain active is itself a random variable, describing customer impatience. The customers’ impatience is only known to the mobile agents via prior statistics. In this case, it is desired to minimize the fraction of service requests missed because of impatience. Finally, we show how the routing strategies presented in the paper can be executed in a distributed fashion.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6

Similar content being viewed by others

Notes

  1. Extensions to higher dimensions are in principle straightforward, but the constants appearing, e.g., in Eq. 4, are less well known.

  2. The assumption of a small and constant computation time is indeed common in the DTRP literature; e.g., in [6], the computation time is assumed to be zero.

  3. linkern is written in ANSI C and is freely available for academic research use at http://www.tsp.gatech.edu//concorde.html.

References

  1. Solomon MM (1987) Algorithms for the vehicle routing and scheduling problems with time window constraints. Oper Res 35(2):254–265

    Article  MATH  MathSciNet  Google Scholar 

  2. Desrosiers J, Dumas Y, Solomon MM, Soumis F (1995) Time constrained routing and scheduling. In: Ball MO, Magnanti TL, Monma CL, Nemhauser GL (eds) Handbooks in operations research and management science, chapter 8. Elsevier, Amsterdam, The Netherlands, pp 35–139

    Google Scholar 

  3. Toth P, Vigo D (2002) The vehicle routing problem. SIAM Monographs on Discrete Mathematics and Applications, Philadelphia, PA

    MATH  Google Scholar 

  4. Bräysy O, Gendreau M (2005) Vehicle routing problem with time windows, part I: route construction and local search algorithms. Transp Sci 39(1):104–118

    Article  Google Scholar 

  5. Bräysy O, Gendreau M (2005) Vehicle routing problem with time windows, part II: metaheuristics. Transp Sci 39(1):119–139

    Article  Google Scholar 

  6. Bertsimas DJ, van Ryzin GJ (1993) Stochastic and dynamic vehicle routing in the Euclidean plane with multiple capacitated vehicles. Adv Appl Probab 25(4):947–978

    Article  MATH  Google Scholar 

  7. Pavone M, Frazzoli E, Bullo F (2007) Decentralized algorithms for stochastic and dynamic vehicle routing with general target distribution. In: Proc IEEE conference on decision and control, New Orleans, LA

  8. Bisnik N, Abouzeid A, Isler V (2007) Stochastic event capture using mobile sensors subject to a quality metric. IEEE Trans Robot 23:676–692

    Article  Google Scholar 

  9. Savelsbergh MWP (1985) Local search in routing problems with time windows. Ann Oper Res 4(1):285–305

    Article  MathSciNet  Google Scholar 

  10. Bertsimas DJ, van Ryzin GJ (1993) Stochastic and dynamic vehicle routing with general interarrival and service time distributions. Adv Appl Probab 25:947–978

    Article  MATH  Google Scholar 

  11. Bertsimas DJ, van Ryzin GJ (1991) A stochastic and dynamic vehicle routing problem in the Euclidean plane. Oper Res 39:601–615

    Article  MATH  Google Scholar 

  12. Frazzoli E, Bullo F (2004) Decentralized algorithms for vehicle routing in a stochastic time-varying environment. In: Proc IEEE conf on decision and control, Paradise Island, Bahamas

  13. Huang C-F, Tseng Y-C (2003) The coverage problem in a wireless sensor network. In: 2nd ACM international conference on wireless sensor networks and applications (WSNA). ACM Press, New York, NY, USA, pp 115–121

    Chapter  Google Scholar 

  14. Meguerdichian S, Koushanfar F, Potkonjak M, Srivastava MB (2001) Coverage problems in wireless ad-hoc sensor networks. In: 20th annual IEEE conference on computer communications (INFOCOM), pp 1380–1387

  15. Wang X, Xing G, Zhang Y, Lu C, Pless R, Gill C (2003) Integrated coverage and connectivity configuration in wireless sensor networks. In: SenSys ’03: proceedings of the 2nd international conference on embedded networked sensor systems. ACM Press, New York, NY, USA, pp 28–39

    Chapter  Google Scholar 

  16. Xing G, Lu C, Pless R, O’Sullivan JA (2004) Co-grid: an efficient coverage maintenance protocol for distributed sensor networks. In: 3rd international symposium on information processing in sensor networks (IPSN). ACM Press, New York, NY, USA, pp 414–423

    Chapter  Google Scholar 

  17. Isler V (2006) Placement and distributed deployment of sensor teams for triangulation based localization. In: Proc IEEE ICRA, pp 3095–3100

  18. Cortés J, Martínez S, Karatas T, Bullo F (2004) Coverage control for mobile sensing networks. IEEE Trans Robot Autom 20(2):243–255

    Article  Google Scholar 

  19. Liu B, Brass P, Dousse O, Nain P, Towsley D (2005) Mobility improves coverage of sensor networks. In: International symposium on mobile ad hoc networking and computing (MobiHoc). ACM Press, New York, NY, USA, pp 300–308

    Chapter  Google Scholar 

  20. Chekuri C, Korula N, Pál M (2008) Improved algorithms for orienteering and related problems. In: SODA ’08: proceedings of the nineteenth annual ACM-SIAM symposium on discrete algorithms. Philadelphia, PA, USA, Society for Industrial and Applied Mathematics, pp 661–670

    Google Scholar 

  21. Durrett R (1996) Probability: theory and examples. Duxbury Press, Belmont, CA

    Google Scholar 

  22. Stark H, Woods JW (1986) Probability, random processes, and estimation theory for engineers. Prentice-Hall, Inc, Upper Saddle River, NJ

    Google Scholar 

  23. Beardwood J, Halton J, Hammersley J (1959) The shortest path through many points. In: Proc of the Cambridge Philoshopy Society, vol 55, pp 299–327

  24. Percus G, Martin OC (1996) Finite size and dimensional dependence of the Euclidean traveling salesman problem. Phys Rev Lett 76(8):1188–1191

    Article  MATH  MathSciNet  Google Scholar 

  25. Larson RC, Odoni AR (1981) Urban operations research. Prentice-Hall, Englewood Cliffs, NJ

    Google Scholar 

  26. Steele JM (1990) Probabilistic and worst case analyses of classical problems of combinatorial optimization in Euclidean space. Math Oper Res 15(4):749–770

    Article  MATH  MathSciNet  Google Scholar 

  27. Sugihara K, Okabe A, Boots B, Chiu SN (2000) Spatial tessellations: concepts and applications of Voronoi diagrams. Wiley, New York, NY

    MATH  Google Scholar 

  28. Pavone M, Bisnik N, Frazzoli E, Isler V (2007) Decentralized vehicle routing in a stochastic and dynamic environment with customer impatience. In: Proc Robocomm, Athens, Greece

  29. Pavone M, Frazzoli E, Bullo F (2008) Distributed algorithms for equitable partitioning policies: theory and applications. In: Proc IEEE conference on decision and control, Cancun, Mexico

  30. Cao M, Hadjicostis CN (2003) Distributed algorithms for Voronoi diagrams and applications in ad-hoc networks. Technical Report UILU-ENG-03-2222, UIUC Coordinated Science Laboratory

  31. Gallager RG (1996) Discrete stochastic processes. Kluwer, Dordrecht, The Netherlands

    Google Scholar 

Download references

Acknowledgements

The work of Pavone and Frazzoli was partially supported by the National Science Foundation (grants number 0325716, 0715025, 0705451, 0705453). Isler was supported in part by NSF CCF-0634823 and NSF CNS-0707939. Any opinions, findings, and conclusions or recommendations expressed in this publication are those of the authors and do not necessarily reflect the views of the supporting organizations.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to M. Pavone.

Appendix

Appendix

In this appendix, we restate and prove Lemma 4.3.

Lemma 4.3

Assume

$$ \beta \sqrt{\frac{2}{T}} < \lim_{k \to \infty} \frac{m(k)}{\sqrt{kl}} < + \infty. $$

Then, at each epoch r ≥ 1:

$$ \begin{array}{ll} \text{\rm(1)} \quad &\lim_{k \to \infty} n_r^k \overset{a.s}{=} \infty;\\ \text{\rm(2)} \quad &\lim_{k \to \infty} \frac{C_r^k - c}{\sqrt{n_r^k}}\sqrt{m(k)} \overset{a.s}{=} \beta;\\ \text{\rm(3)} \quad &\lim_{k \to \infty} \frac{n_{r}^k}{C_{r-1}^k }\frac{1}{kl/m(k)} \overset{a.s}{=} 1. \end{array} $$

Proof

The arrival rate in a service region is kl/m(k). Consider an arbitrary deterministic time interval c > 0 and let n k(c) be the number of Poisson arrivals, with rate kl/m(k), in such time interval; we start by proving that \(\lim_{k \to \infty} n^k(c) \overset{\text{a.s.}}{=} \infty\). From Section 2, we have

$$ \lim_{k \to \infty} n^k(c) \overset{\text{a.s.}}{=} \infty \Leftrightarrow \forall N > 0 \lim_{k \to \infty} \mathbb{P}\left[{\bigcup_{p=k}^\infty [ n^p(c) < N ]}\right] = 0. $$

Therefore, we want to show that

$$ \ \forall \, \varepsilon >0 \quad \exists \, \bar{k} : \forall k > \bar{k} \quad \mathbb{P}\left[{\bigcup_{p=k}^\infty [ n^p(c) < N ]}\right] < \varepsilon. $$
(18)

By assumption

$$ L< \lim_{k \to \infty} \frac{m(k)}{\sqrt{kl}} < U, $$

where L and U are two positive constants (their values are of no concern here). Thus, there exists k 1 > 0 such that for all k ≥ k 1

$$ L< \frac{m(k)}{\sqrt{kl}} < U. $$

Let k 2 be the smallest integer k such that \(\sqrt{kl}c/L>1\). Now, by using the union bound and assuming k >  max (k 1,k 2), we have

$$\begin{array}{rcl} \mathbb{P}\left[{\bigcup_{p=k}^\infty \left[ n^p(c) < N \right]}\right] &\leqslant& \sum\limits_{p=k}^{\infty} \mathbb{P}\left[{n^p(c) < N}\right]\nonumber\\ &=& \sum\limits_{p=k}^{\infty} \sum\limits_{n=0}^{N-1} e^{-\frac{plc}{m(p)}}\frac{\big(plc/m(p) \big)^n}{n!}\nonumber\\ &\leq&\sum\limits_{p=k}^{\infty} \sum\limits_{n=0}^{N-1} e^{-\frac{\sqrt{pl}c}{U}} \frac{\left(\sqrt{pl}c/L \right)^n}{n!}\nonumber\\ &\leq&N \sum\limits_{p=k}^{\infty} e^{-\frac{\sqrt{pl}c}{U}} \big(\sqrt{pl}c/L\big)^{N-1}. \end{array}$$

The series \(\sum_{p=0}^{\infty} e^{-\frac{\sqrt{pl}c}{U}} \big(\sqrt{pl}c/L\big)^{N-1}\) is convergent (as it can be easily verified with the comparison test); therefore, \(\lim_{k \to \infty } \sum_{p=k}^{\infty} e^{-\frac{\sqrt{pl}c}{U}} \big(\sqrt{pl}c/L\big)^{N-1} = 0\). Let k 3 be the smallest integer such that, for all k > k 3, \( \sum_{p=k}^{\infty} e^{-\frac{\sqrt{pl}c}{U}} \big(\sqrt{pl}c/L\big)^{N-1} < \varepsilon/N\). Then, by letting \(\bar{k} \doteq \max(k_1,k_2,k_3)\), we prove Eq. 18.

Now, the time interval between epochs r − 1 and r (call it τ r − 1) is at least as large as the computation time c > 0. Thus, if Ω is the set of sample functions ω for which \(\lim_{k \to \infty} n^k(c) = \infty\), we have \(\lim_{k \to \infty} n^k(\tau_{r-1}) = \infty\) for all ω in Ω. Since ℙ[Ω] = 1 (and \(n^k(\tau_{r-1}) = n^k_r\) by definition), part (1) is proven.

We now prove part (2). By Eq. 4, we know that, given a set D n of n points that are independent and uniformly distributed in a region of unit area, we have \(\lim_{n \to \infty} \ensuremath{\operatorname{TSP}}(D_n)/\sqrt{n} \overset{a.s.}{=} \beta\). From part (1) of this Lemma, we also have that \(\lim_{k \to \infty} n_r^k \overset{a.s}{=} \infty\). Assume, now, that we scale by a factor \(\sqrt{m(k)}\) the coordinates of the demands that arrive in between epochs r − 1 and r, when the overall arrival rate is kl. Let \(F_r^k\) be the length of the tour through such scaled demands (the scaled demands are uniformly distributed in a region with unit area). Thus, for any sample function (except possibly for a set of probability zero), \(F_r^k/\sqrt{n^k_r}\) runs through the same sequence of values with increasing k as \(\ensuremath{\operatorname{TSP}}(D_n)/\sqrt{n}\) runs through with increasing n. Thus if Ω is the set of sample functions ω for which both \(\lim_{n \to \infty}\ensuremath{\operatorname{TSP}}(D_n)/\sqrt{n}= \beta\) and \(\lim_{k \to \infty} n^k_r \overset{a.s.}{=} \infty\), we have \(\lim_{k \to \infty} F^k_r/\sqrt{n^k_r} = \beta\) for all sample functions in Ω. By Eq. 4 and part (1) of the Lemma we have ℙ[Ω] = 1. Thus

$$ \lim_{k \to \infty} \frac{F_r^k}{\sqrt{n^k_r}} \overset{a.s.}{=}\beta. $$

By scaling, we have \(F_r^k = (C_r^k - c) \sqrt{m(k)}\), and thus we get the limit in part (2).

Finally, we prove part (3). The number of arrivals in between epochs r − 1 and r is \(N^{\frac{kl}{m(k)}}(C_{r-1}^k)\), where \(\{N^{\frac{kl}{m(k)}}(t);\, t~\geqslant~0\}\) is a Poisson process with intensity k l/m(k). By the strong law of large numbers for renewal processes (see, for example, [31]) we have

$$ \lim_{t \to \infty} N^1(t)/t \overset{a.s.}{=} 1. $$

For every k, consider the time scaling:

$$ \tau \doteq \frac{kl}{m(k)}t. $$

Notice that in the new time scale the arrival rate is λ = 1 for every k. Let \(\tilde{C}_{r-1}^k\) be the length of the time interval between epochs r − 1 and r in the new time scale, i.e. \(\tilde{C}_{r-1}^k = \frac{kl}{m(k)}C_{r-1}^k\). Since, by definition, \(C_{r-1}^k\geq c>0\), and since by assumption lim k → ∞  kl/m(k) = ∞, we have

$$ \lim_{k \to \infty} \tilde{C}_{r-1}^k \overset{a.s.}{=} \infty. $$

Therefore, with similar arguments as before, we obtain

$$ \lim_{k \to \infty} \frac{N^1\big(\tilde{C}_{r-1}^k\big)}{\tilde{C}_{r-1}^k } \overset{a.s.}{=} 1. $$
(19)

By scaling, we have \(N^1\big(\tilde{C}_{r-1}^k\big) \equiv N^{\frac{kl}{m(k)}}\big(C_{r-1}^k\big)\), therefore Eq. 19 is equivalent to

$$ \lim_{k \to \infty} \frac{N^{\frac{kl}{m(k)}}\big(C_{r-1}^k\big)}{C_{r-1}^k } \frac{1}{kl/m(k)} \overset{a.s.}{=} 1. $$

Since, by definition, \(n_r^k = N^{\frac{kl}{m(k)}}\big(C_{r-1}^k\big)\) , we obtain the claim. □

Rights and permissions

Reprints and permissions

About this article

Cite this article

Pavone, M., Bisnik, N., Frazzoli, E. et al. A Stochastic and Dynamic Vehicle Routing Problem with Time Windows and Customer Impatience. Mobile Netw Appl 14, 350–364 (2009). https://doi.org/10.1007/s11036-008-0101-1

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11036-008-0101-1

Keywords

Navigation