Skip to main content
Log in

An exact algorithm for maximum lifetime data gathering tree without aggregation in wireless sensor networks

  • Published:
Wireless Networks Aims and scope Submit manuscript

Abstract

In wireless sensor networks, maximizing the lifetime of a data gathering tree without aggregation has been proved to be NP-complete. In this paper, we prove that, unless P = NP, no polynomial-time algorithm can approximate the problem with a factor strictly greater than 2/3. The result even holds in the special case where all sensors have the same initial energy. Existing works for the problem focus on approximation algorithms, but these algorithms only find sub-optimal spanning trees and none of them can guarantee to find an optimal tree. We propose the first non-trivial exact algorithm to find an optimal spanning tree. Due to the NP-hardness nature of the problem, this proposed algorithm runs in exponential time in the worst case, but the consumed time is much less than enumerating all spanning trees. This is done by several techniques for speeding up the search. Featured techniques include how to grow the initial spanning tree and how to divide the problem into subproblems. The algorithm can handle small networks and be used as a benchmark for evaluating approximation algorithms.

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
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

Notes

  1. There are \(n^2\) such lifetimes for a given network consisting of n nodes.

  2. Only connected networks are considered

  3. Because the slope is 1, we have \(\log _{10}(y)=\log _{10}(x)+b\), where y is the running time, x is the number of scanned trees, and b is an unknown constant. Thus, \(y=10^b\cdot x\), implying y is a linear function of x.

References

  1. Altinkemer, K., & Gavish, B. (1988). Heuristics with constant error guarantees for the design of tree networks. Management Science, 34(3), 331–341.

    Article  MATH  MathSciNet  Google Scholar 

  2. Arkin, E. M., Guttmann-Beck, N., & Hassin, R. (2012). The (k, k)-capacitated spanning tree problem. Discrete Optimization, 9(4), 258–266.

    Article  MATH  MathSciNet  Google Scholar 

  3. Berkelaar, M., Eikland, K., & Notebaert, P. (2010). lp_solve 5.5.2.0. http://lpsolve.sourceforge.net/5.5/. Accessed 2014-3-2.

  4. Cormen, T. H., Stein, C., Rivest, R. L., & Leiserson, C. E. (2001). Introduction to algorithms (2nd ed.). New York: McGraw-Hill Higher Education.

    MATH  Google Scholar 

  5. Diestel, R. (2006). Graph theory (3rd ed.). Berlin: Springer.

    Google Scholar 

  6. Gabow, H. N., & Myers, E. W. (1978). Finding all spanning trees of directed and undirected graphs. SIAM Journal on Computing, 7(3), 280–287.

    Article  MATH  MathSciNet  Google Scholar 

  7. Garey, M. R., & Johnson, D. S. (1979). Computers and intractability: A guide to the theory of NP-completeness. San Francisco: W. H. Freeman & Co.

    MATH  Google Scholar 

  8. Garey, M. R., & Johnson, D. S. (1983). Formulations and algorithms for the capacitated minimal directed tree problem. Journal of the ACM, 30(1), 118–132. doi:10.1145/322358.322367.

    Article  MathSciNet  Google Scholar 

  9. Hopcroft, J., & Tarjan, R. (1973). Algorithm 447: Efficient algorithms for graph manipulation. Communications of ACM, 16(6), 372–378.

    Article  Google Scholar 

  10. Intanagonwiwat, C., Govindan, R., & Estrin, D. (2000). Directed diffusion: A scalable and robust communication paradigm for sensor networks. In Proceedings of ACM MobiCom.

  11. Jothi, R., & Raghavachari, B. (2005). Approximation algorithms for the capacitated minimum spanning tree problem and its variants in network design. ACM Transations on Algorithms, 1(2), 265–282.

    Article  MathSciNet  Google Scholar 

  12. Kuo, T. W., & Tsai, M. J. (2012). On the construction of data aggregation tree with minimum energy cost in wireless sensor networks: Np-completeness and approximation algorithms. In Proceedings of IEEE INFOCOM.

  13. Lenstra, J. K., Shmoys, D. B., & Tardos, E. (1990). Approximation algorithms for scheduling unrelated parallel machines. Mathematical Programming, 46(3), 259–271.

    Article  MATH  MathSciNet  Google Scholar 

  14. Liang, J., Wang, J., Cao, J., Chen, J., & Lu, M. (2010). An efficient algorithm for constructing maximum lifetime tree for data gathering without aggregation in wireless sensor networks. In Proceedings of IEEE INFOCOM.

  15. Luo, D., Zhu, X., Wu, X., & Chen, G. (2011). Maximizing lifetime for the shortest path aggregation tree in wireless sensor networks. In Proceedings of IEEE INFOCOM.

  16. Peng, Y., Li, Z., Qiao, D., & Zhang, W. (2013). I2c: A holistic approach to prolong the sensor network lifetime. In Proceedings of IEEE INFOCOM.

  17. Read, R. C., & Tarjan, R. (1975). Bounds on backtrack algorithms for listing cycles, paths, and spanning trees. Networks, 5, 237–252.

    MATH  MathSciNet  Google Scholar 

  18. Shan, M., Chen, G., Luo, D., Zhu, X., & Wu, X. (2014). Building optimal shortest path data aggregation trees in wireless sensor networks. ACM Transactions on Sensor Networks, 11(1). Article No. 11.

  19. Shioura, A., Tamura, A., & Uno, T. (1997). An optimal algorithm for scanning all spanning trees of undirected graphs. SIAM Journal on Computing, 26(3), 678–692.

    Article  MATH  MathSciNet  Google Scholar 

  20. Wikipedia Contributors. (2014). Linear programming. http://en.wikipedia.org/wiki/Linear_programming. Accessed 2014-3-2.

  21. Williamson, D. P., & Shmoys, D. B. (2011). The design of approximation algorithms (1st ed.). New York, NY: Cambridge University Press.

    Book  MATH  Google Scholar 

  22. Wu, Y., Mao, Z., Fahmy, S., & Shroff, N. (2010). Constructing maximum-lifetime data-gathering forests in sensor networks. IEEE/ACM Transactions on Networking, 18(5), 1571–1584.

    Article  Google Scholar 

  23. Xiang, L., Luo, J., & Rosenberg, C. (2013). Compressed data aggregation: Energy efficient and high fidelity data collection. IEEE/ACM Transactions on Networking, 21(6), 1722–1735.

Download references

Acknowledgments

This work was partly supported by the New-Faculty Research Grant of Nanjing University of Aeronautics and Astronautics, China NSF Grants (61321491, 61373130, 61133006), NSF of Jiangsu Province Grant (BK20141319), and China 973 projects (2014CB340303, 2012CB316201).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Guihai Chen.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Zhu, X., Wu, X. & Chen, G. An exact algorithm for maximum lifetime data gathering tree without aggregation in wireless sensor networks. Wireless Netw 21, 281–295 (2015). https://doi.org/10.1007/s11276-014-0784-0

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11276-014-0784-0

Keywords

Navigation