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.
Similar content being viewed by others
Notes
Extensions to higher dimensions are in principle straightforward, but the constants appearing, e.g., in Eq. 4, are less well known.
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.
linkern is written in ANSI C and is freely available for academic research use at http://www.tsp.gatech.edu//concorde.html.
References
Solomon MM (1987) Algorithms for the vehicle routing and scheduling problems with time window constraints. Oper Res 35(2):254–265
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
Toth P, Vigo D (2002) The vehicle routing problem. SIAM Monographs on Discrete Mathematics and Applications, Philadelphia, PA
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
Bräysy O, Gendreau M (2005) Vehicle routing problem with time windows, part II: metaheuristics. Transp Sci 39(1):119–139
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
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
Bisnik N, Abouzeid A, Isler V (2007) Stochastic event capture using mobile sensors subject to a quality metric. IEEE Trans Robot 23:676–692
Savelsbergh MWP (1985) Local search in routing problems with time windows. Ann Oper Res 4(1):285–305
Bertsimas DJ, van Ryzin GJ (1993) Stochastic and dynamic vehicle routing with general interarrival and service time distributions. Adv Appl Probab 25:947–978
Bertsimas DJ, van Ryzin GJ (1991) A stochastic and dynamic vehicle routing problem in the Euclidean plane. Oper Res 39:601–615
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
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
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
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
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
Isler V (2006) Placement and distributed deployment of sensor teams for triangulation based localization. In: Proc IEEE ICRA, pp 3095–3100
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
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
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
Durrett R (1996) Probability: theory and examples. Duxbury Press, Belmont, CA
Stark H, Woods JW (1986) Probability, random processes, and estimation theory for engineers. Prentice-Hall, Inc, Upper Saddle River, NJ
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
Percus G, Martin OC (1996) Finite size and dimensional dependence of the Euclidean traveling salesman problem. Phys Rev Lett 76(8):1188–1191
Larson RC, Odoni AR (1981) Urban operations research. Prentice-Hall, Englewood Cliffs, NJ
Steele JM (1990) Probabilistic and worst case analyses of classical problems of combinatorial optimization in Euclidean space. Math Oper Res 15(4):749–770
Sugihara K, Okabe A, Boots B, Chiu SN (2000) Spatial tessellations: concepts and applications of Voronoi diagrams. Wiley, New York, NY
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
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
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
Gallager RG (1996) Discrete stochastic processes. Kluwer, Dordrecht, The Netherlands
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
Corresponding author
Appendix
Appendix
In this appendix, we restate and prove Lemma 4.3.
Lemma 4.3
Assume
Then, at each epoch r ≥ 1:
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
Therefore, we want to show that
By assumption
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
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
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
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
For every k, consider the time scaling:
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
Therefore, with similar arguments as before, we obtain
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
Since, by definition, \(n_r^k = N^{\frac{kl}{m(k)}}\big(C_{r-1}^k\big)\) , we obtain the claim. □
Rights 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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11036-008-0101-1