Journal of Combinatorial Optimization

, Volume 31, Issue 4, pp 1623–1641 | Cite as

OFDP: a distributed algorithm for finding disjoint paths with minimum total length in wireless sensor networks

  • Kejia Zhang
  • Qilong Han
  • Guisheng Yin
  • Haiwei Pan


This paper investigates the MINimum-length-\(k\)-Disjoint-Paths (MIN-\(k\)-DP) problem: in a sensor network, given two nodes \(s\) and \(t\), a positive integer \(k\), finding \(k\) (node) disjoint paths connecting \(s\) and \(t\) with minimum total length. An efficient distributed algorithm named Optimally-Finding-Disjoint-Paths (OFDP) is proposed for this problem. OFDP guarantees correctness and optimality, i.e., (1) it will find \(k\) disjoint paths if there exist \(k\) disjoint paths in the network or the maximum number of disjoint paths otherwise; (2) the disjoint paths it outputs do have minimum total length. To the best of our knowledge, OFDP is the first distributed algorithm that can solve the MIN-\(k\)-DP problem with correctness and optimality guarantee. Compared with the existing centralized algorithms which also guarantee correctness and optimality, OFDP is shown to be much more efficient by simulation results.


Disjoint paths Minimum total length Sensor networks  Distributed algorithm 



This work is supported by National Natural Science Foundation of China (Grant Nos. 61300207, 61272186, 61370084, 61272184), Fundamental Research Funds for the Central Universities (Grant Nos. HEUCF100610, HEUCF100609).


  1. Baek JW, Nam YJ, Seo D-W (2007) An energy-efficient k-disjoint-path routing algorithm for reliable wireless sensor networks. In: Proceedings of the 5th IFIP WG 10.2 international conference on software technologies for embedded and ubiquitous systems (SEUS)Google Scholar
  2. Bhandari R (1997) Optimal physical diversity algorithms and survivable networks. In: Proceedings of the 2nd IEEE symposium on computers and communications (ISCC)Google Scholar
  3. Bley Andreas (2003) On the complexity of vertex-disjoint length-restricted path problems. Comput Complex 12:131–149MathSciNetCrossRefMATHGoogle Scholar
  4. Cai Z, Chen Z, Lin G (2009) Approximation algorithm for the capacitated multicast tree routing problem. Theor Comput Sci 410:5415–5424MathSciNetCrossRefMATHGoogle Scholar
  5. Cai Z, Chen ZZ, Lin G, Wang L (2008) An improved approximation algorithm for the capacitated multicast tree routing problem. Lect Notes Comput Sci 5165:286–295MathSciNetCrossRefMATHGoogle Scholar
  6. Cai Z, Goebel R, Lin G (2011) Size-constrained tree partitioning: a story on approximating the multicast k-tree routing problem. Theor Comput Sci 412:240–245MathSciNetCrossRefMATHGoogle Scholar
  7. Cai Z, Lin G, Xue G (2005) Improved approximation algorithms for the capacitated multicast routing problem. Lect Notes Comput Sci 3595:136–145MathSciNetCrossRefMATHGoogle Scholar
  8. Chen Y, Guo X, Zeng Q (2004) Amr: a multipath routing algorithm based on maximum flow in ad hoc networks. Acta Electron Sin 32:1297–1301Google Scholar
  9. Deb B, Bhatnagar S, Nath B (2003) Reinform: reliable information forwarding using multiple paths in sensor networks. In: Proceedings of the 28th annual IEEE international conference on local computer networksGoogle Scholar
  10. Fang X, Shi S, Li J (2009) A disjoint multi-path routing algorithm in wireless sensor network. J Comput Res Develop 46:2053–2061Google Scholar
  11. Ganesan D, Govindan R, Shenker S, Estrin D (2001) Highly-resilient, energy-efficient multipath routing in wireless sensor networks. In: Proceedings of the 2nd ACM international symposium on mobile ad hoc networking & computing (MobiHoc)Google Scholar
  12. Griffin M, Korkmaz T (2011) Distributed verification of global multiple disjoint paths in mobile wireless networks. In: International wireless communications and mobile computing conference (IWCMC)Google Scholar
  13. Guo L, Li Y, Cai Z (2014) Minimum-latency aggregation scheduling in wireless sensor network. J Comb Optim 10:1–32MathSciNetMATHGoogle Scholar
  14. Hashiguchi T, Tajima K, Takita Y, Naito T (2011) Node-disjoint paths search in wdm networks with asymmetric nodes. In: International conference on optical network design and modeling (ONDM)Google Scholar
  15. Ishida K, Kakuda Y, Kikuno T (1995) A routing protocol for finding two node-disjoint paths in computer networks. In: Proceedings of the 1995 international conference on network protocols (ICNP)Google Scholar
  16. Itai A, Perl Y, Shiloach Y (1982) The complexity of finding maximum disjoint paths with length constraints. Networks 12:277–286MathSciNetCrossRefMATHGoogle Scholar
  17. Iwama K, Iwamoto C, Ohsawa T (1997) A faster parallel algorithm for k-connectivity. Inf Process Lett 61:265–269MathSciNetCrossRefGoogle Scholar
  18. Khuller S, Schieber B (1989) Efficient parallel algorithms for testing connectivity and finding disjoint s–t paths in graphs. In: 30th annual symposium on foundations of computer scienceGoogle Scholar
  19. Kumar A, Varma S (2010) Geographic node-disjoint path routing for wireless sensor networks. IEEE Sens J 6:1138–1139CrossRefGoogle Scholar
  20. Lee YO, Reddy ALN (2010) Disjoint multi-path routing and failure recovery. In: IEEE international conference on communications (ICC)Google Scholar
  21. Li D, Zhu Q, Du H, Li J (2014) An improved distributed data aggregation scheduling in wireless sensor networks. J Comb Optim 27(2):221–240MathSciNetCrossRefMATHGoogle Scholar
  22. Li S, Wu Z (2005) Node-disjoint parallel multi-path routing in wireless sensor networks. In: Proceedings of the second international conference on embedded software and systems (ICESS)Google Scholar
  23. Ogier R, Shacham N (1989) A distributed algorithm for finding shortest pairs of disjoint paths. In: Proceedings of the eighth annual joint conference of the IEEE computer and communications societies (INFOCOM)Google Scholar
  24. Omar S, Zoulikha M, Cousin B (2011) Energy efficiency in ad hoc wireless networks with node-disjoint path routing. In: International workshop on systems, signal processing and their applications (WOSSPA)Google Scholar
  25. Ronen D, Perl Y (1984) Heuristics for finding a maximum number of disjoint bounded paths. Networks 14:531–544MathSciNetCrossRefMATHGoogle Scholar
  26. Sidhu D, Nair R, Abdallah S (1991) Finding disjoint paths in networks. In: Proceedings of the conference on communications architecture & protocols (SIGCOMM)Google Scholar
  27. Srinivas A, Modiano E (2003) Minimum energy disjoint path routing in wireless ad-hoc networks. In: Proceedings of the 9th annual international conference on mobile computing and networking (MobiCom)Google Scholar
  28. Suurballe JW (1974) Disjoint paths in a network. Networks 4:125–145MathSciNetCrossRefMATHGoogle Scholar
  29. Zhang K, Yin G, Han Q, Lin J (2014) Dfdp: a distributed algorithm for finding disjoint paths in wireless sensor networks with correctness guarantee. Int J Distrib Sens NetwGoogle Scholar
  30. Zhou J, Zhang Z, Wu W, Xing K (2014) A greedy algorithm for the fault-tolerant connected dominating set in a general graph. J Comb Optim 28(1):310–319MathSciNetCrossRefMATHGoogle Scholar

Copyright information

© Springer Science+Business Media New York 2015

Authors and Affiliations

  • Kejia Zhang
    • 1
  • Qilong Han
    • 1
  • Guisheng Yin
    • 1
  • Haiwei Pan
    • 1
  1. 1.College of Computer Science and TechnologyHarbin Engineering UniversityHarbinChina

Personalised recommendations