Abstract
This paper studies a variation of the online k-Canadian Traveler Problem (k-CTP), in which there are multiple travelers who can communicate with each other, to share real-time blockage information of the edges. We study two different communication levels for the problem, complete communication (where all travelers can receive and send blockage information with each other) and limited communication (where only some travelers can both receive and send information while the others can only receive information). The objective is that at least one traveler finds a feasible route from the origin to the destination with as small cost as possible. We give lower bounds on the competitive ratio for both the two communication levels. Considering the urban traffic environment, we propose the Retrace-Alternating strategy and Greedy strategy for both the two communication levels, and prove that increasing the number of travelers with complete communication ability may not always improve the competitive ratio of online strategies.
Similar content being viewed by others
References
Bar-Noy A, Schieber B (1991) The Canadian Traveller Problem. In: Proceedings of the second annual ACM-SIAM symposium on discrete algorithms, pp 261–270
Borodin A, El-Yaniv R (1998) Online computation and competitive analysis. Cambridge University Press, Cambridge
Burgard W, Fox D, Moors M, Simmons R, Thrun S (2000) Collaborative multi-robot exploration. In: Proceedings of the IEEE international conference on robotics and automation (ICRA), pp 476–481
Itai A, Shachnai H (1996) Adaptive source routing in high-speed networks. J Algorithms 20:218–243
Lita L, Schulte J, Thrun S (2001) A system for multi-agent coordination in uncertain environments. In: Proceedings of the fifth international conference on autonomous agents, pp 21–22
Papadimitriou C, Yannakakis M (1991) Shortest paths without a map. Theor Comput Sci 84:127–150
Simmons R, Apfelbaum D, Burgard W, Fox M, Moors D, Thrun S, Younes H (2000) Coordination for multi-robot exploration and mapping. In: Proceedings of the seventeenth national conference on artificial intelligence and twelfth conference on innovative applications of artificial intelligence, pp 852–858
Su B, Xu Y (2004) Online recoverable Canadian Traveler Problem on a road. Information 7:477–486
Westphal S (2008) A note on the k-Canadian Traveler Problem. Inf Process Lett 106:87–89
Xu Y, Hu M, Su B, Zhu B, Zhu Z (2009) The Canadian Traveller Problem and its competitive analysis. J Comb Optim 18:195–205
Acknowledgements
The authors would like to acknowledge the financial support of Grants (No. 71071123, 60736027 and 60921003) from NSF of China and (No. IRT1173) from PCSIRT of China.
Author information
Authors and Affiliations
Corresponding author
Appendices
Appendix 1: Competitive analysis of Retrace-Alternating strategy for P 1
Case 2. L>d. Let X=x 1+x 2=min{L,2d}. According to the process of the strategy, there are mainly two cases. One is that the strategy doesn’t execute step 4, the other is that the strategy executes step 4.
Case 2.1: Not execute Step 4. In this case, the two groups travelers go to the destination alternatively when the other group is blocked. All the x 1/x 2 travelers will return to O when the selected paths are all blocked and the cost to find a blockage on graph G−E j is at most \(l(\mathit{SP}_{G-E_{j}})\). Step 2 and step 3 are totally repeated at most \(i=2\alpha\lfloor\frac{k}{X}\rfloor\) times. The total cost of the online strategy is \(c_{\mathit{on}}\leq\alpha\sum_{j=1}^{i}l(\mathit{SP}_{G-E_{j}})+\alpha l(\mathit{SP}_{G-E_{i+1}})+a\alpha l(\mathit{SP}_{G-E_{i+2}})\), where a=0 when some of the x 1 travelers reach D and a=1 when some of the x 2 travelers reach D. That is to say
The offline optimal cost is
The ratio in this subcase is
Case 2.2: Execute Step 4. In this case, before the strategy executes the step 4, it continues to return to O when all the selected paths are blocked. Suppose the strategy goes to step 4 on graph G−E i+1 and the cost at this time is \(c_{\mathit{on}}\leq\alpha\sum_{j=1}^{i}l(\mathit{SP}_{G-E_{j}})+\alpha l(\mathit{SP}_{G-E_{i+1}})\). The length of the detouring path in step 4 will be \(l(P_{x}) =2x l(e(v_{i},D)\leq2 \alpha l(\mathit{SP}_{G-E_{i+1}}))\). Therefore, the total cost is \(c_{\mathit{on}}\leq\alpha\sum_{j=1}^{i} l(\mathit{SP}_{G-E_{j}})+\alpha l(\mathit{SP}_{G-E_{i+1}})+2\alpha l(\mathit{SP}_{G-E_{i+1}})\leq \alpha(2i+3)l(\mathit{SP}_{G-E_{i+1}})\). The offline optimal cost is \(c_{\mathit{off}}\geq l(\mathit{SP}_{G-E_{i+1}})\).
The ratio is \(c_{2}=\frac{c_{\mathit{on}}}{c_{\mathit{off}}}\leq\alpha(i+3)\).
Obviously if a=0, \(i<2\lfloor\frac{k}{X}\rfloor\); else there are must some traveler arrived at D and no need to detour. The worst case is \(c_{2}\leq\alpha(2\lfloor\frac{k}{X}\rfloor+2)\).
Else if a=1, \(i\leq2\lfloor\frac{k}{X}\rfloor\); else there are must some traveler arrived at D and no need to detour. The worst case is \(c_{2}\leq\alpha(2\lfloor\frac{k}{X}\rfloor+3)\).
So the ratio in this subcase is
Above all, the competitive ratio of the Retrace-Alternating strategy when L>d is
Appendix 2: Retrace-Alternating strategy for P 2
Case 1
L 1≤d.
Step 1
i=1, E i =ϕ, x=L, No=0.
Step 2
x travelers go to node D along separate paths without overlap on graph G. If the selected paths are all blocked and no blockage is connected to D, the travelers all go back towards node O, i=i+1, add all the blocked edges to set E i , G=G−E i , No=No+1, let x=x+1 when k−No=x, go to step 2; if all the paths are blocked and there is blockage connected to D, go to step 3; if at least one traveler reaches the node D, stop.
Step 3
Just let the traveler who is blocked by the edge connected to D detour until the arrival at node D, stop.
Case 2
L 1>d.
Step 1
Let i=1, x 1=d, x 2=min{d,L 1−d}, E i =ϕ, No=0.
Step 2
When there are at least x 1 travelers at O, the x 1 travelers go to D along separate paths without overlap on graph. If the x 1 path are all blocked and no blockage is connected to D, the x 1 travelers all go back towards O, i=i+1, add all the blocked edges to set E i , G=G−E i , No=No+x 1, let x 2=x 2+1 when k−No=x 2, go to step 3; if all the paths are blocked and there is at least one blockage connected to D, go to step 4; if some traveler reaches D, stop.
Step 3
When there are x 2 travelers at node D, x 2 travelers go to D along separate paths without overlap on graph. If all the x 2 paths are all blocked and no blockage is connected to D, i=i+1, add all the blocked edges to set E i , G=G−E i , No=No+x 2, let x 2=x 2+1 when k−No=x 1, the x 2 travelers all go back towards O, go to step 2; if all the paths are blocked and there is at least one blockage connected to D, go to step 4; if some traveler reaches D, stop.
Step 4
Just let the traveler who is blocked by the edge connected to D detour until the arrival at node D, stop.
Rights and permissions
About this article
Cite this article
Zhang, H., Xu, Y. & Qin, L. The k-Canadian Travelers Problem with communication. J Comb Optim 26, 251–265 (2013). https://doi.org/10.1007/s10878-012-9503-x
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10878-012-9503-x