Skip to main content
Log in

The k-Canadian Travelers Problem with communication

  • Published:
Journal of Combinatorial Optimization Aims and scope Submit manuscript

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.

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.

Fig. 1
Fig. 2
Fig. 3

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

    Google Scholar 

  • Borodin A, El-Yaniv R (1998) Online computation and competitive analysis. Cambridge University Press, Cambridge

    MATH  Google Scholar 

  • 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

    Google Scholar 

  • Itai A, Shachnai H (1996) Adaptive source routing in high-speed networks. J Algorithms 20:218–243

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Chapter  Google Scholar 

  • Papadimitriou C, Yannakakis M (1991) Shortest paths without a map. Theor Comput Sci 84:127–150

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Google Scholar 

  • Su B, Xu Y (2004) Online recoverable Canadian Traveler Problem on a road. Information 7:477–486

    MATH  Google Scholar 

  • Westphal S (2008) A note on the k-Canadian Traveler Problem. Inf Process Lett 106:87–89

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Huili Zhang.

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 GE 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 GE 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 1d.

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=GE i , No=No+1, let x=x+1 when kNo=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 1d}, 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=GE i , No=No+x 1, let x 2=x 2+1 when kNo=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=GE i , No=No+x 2, let x 2=x 2+1 when kNo=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

Reprints 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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10878-012-9503-x

Keywords

Navigation