Planning, Scheduling, and Deploying for Computational Ferrying


Sebastian A Zanlongo
Alexander C Wilson
Leonardo Bobadilla
Tamim Sookoor


Mobile Cyber-Physical Systems are expected to perform resource-intensive tasks that exceed their hardware (storage and computational power) capabilities. One traditional approach to solve this limitation is through cloudbased solutions. However, this approach may fail in scenarios with limited communication connectivity that can arise due to natural or adversarial conditions. One such situation is tactical battlefield missions where soldiers may require access to significant processing and storage capabilities for a task such as tracking or battlefield awareness without sacrificing their mobility capabilities. In this paper, we extend previous work on computational ferrying, where Mobile High-Performance Computers (MHPCs) can physically move the necessary hardware into the proximity of mobile units. Our extension proposes several improvements over state of the art. First, we present path planning algorithms to find reliable a priori estimation of distances between locations to obtain accurate scheduling. Second, we model MHPCs as autonomous vehicles which leads to more realistic scenarios in environments with obstacles. Third, we explicitly characterize the computational complexity of our proposed work. Finally, we implemented and tested in computer simulation all our algorithms to understand the effect of different obstacles, processors, number of MHPCs in completion time and deadlines met.


How to Cite
Sebastian A Zanlongo, Alexander C Wilson, Leonardo Bobadilla, & Tamim Sookoor. (2019). Planning, Scheduling, and Deploying for Computational Ferrying. International Journal of Next-Generation Computing, 10(2), 66–80.


  1. Bhadauria, D., Tekdas, O., and Isler, V. 2011. Robotic data mules for collecting data over sparse sensor fields.
  2. Journal of Field Robotics 28, 3, 388-404.
  3. Bhattacharya, P. and Gavrilova, M. L. 2008. Roadmap-based path planning-using the voronoi diagram for a clearance-based shortest path. Robotics & Automation Magazine, IEEE 15, 2, 58-66.
  4. Carlson, M. 2015. Project loon.
  5. Cuervo, E., Balasubramanian, A., Cho, D.-k., Wolman, A., Saroiu, S., Chandra, R., and Bahl, P. 2010. Maui: making smartphones last longer with code offload. In Proceedings of the 8th international conference on Mobile systems, applications, and services. ACM, 49-62.
  6. Dawson, B. and Doria, D. L. 2015. Real-time visualization system for computational offloading. Tech. rep., DTIC Document.
  7. Dunbabin, M., Corke, P., Vasilescu, I., and Rus, D. 2006. Data muling over underwater wireless sensor networks using an autonomous underwater vehicle. In Robotics and Automation, 2006. ICRA 2006. Proceedings 2006 IEEE International Conference on. IEEE, 2091-2098.
  8. Garey, M. R. and Johnson, D. S. 1979. Computers and intractability: a guide to the theory of np-completeness. 1979. San Francisco, LA: Freeman.
  9. Gordon, M. S., Jamshidi, D. A., Mahlke, S. A., Mao, Z. M., and Chen, X. 2012. Comet: Code offload by migrating execution transparently. In OSDI. 93-106.
  10. Guo, S. and Keshav, S. 2007. Fair and efficient scheduling in data ferrying networks. In Proceedings of the 2007 ACM CoNEXT conference. ACM, 13.
  11. Kemp, R., Palmer, N., Kielmann, T., and Bal, H. 2012. Cuckoo: a computation offloading framework for smartphones. In Mobile Computing, Applications, and Services. Springer, 59-79.
  12. LaValle, S. M. 2006. Planning algorithms. Cambridge university press.
  13. Liu, C. L. and Layland, J. W. 1973. Scheduling algorithms for multiprogramming in a hard-real-time environ- ment. Journal of the ACM (JACM) 20, 1, 46-61.
  14. Monfared, A., Ammar, M., Zegura, E., Doria, D., and Bruno, D. 2015. Computational ferrying: Challenges in deploying a mobile high performance computer. In World of Wireless, Mobile and Multimedia Networks (WoWMoM), 2015 IEEE 16th International Symposium on a. IEEE, 1-6.
  15. Parker, L. E. 2008. Multiple mobile robot systems. In Springer Handbook of Robotics. Springer, 921-941.
  16. Pinedo, M. L. 2016. Scheduling: theory, algorithms, and systems. Springer.
  17. Shires, D., Henz, B., Park, S., and Clarke, J. 2012. Cloudlet seeding: Spatial deployment for high performance tactical clouds. In Parallel and Distributed Processing Techniques and Applications.
  18. Skordylis, A. and Trigoni, N. 2008. Delay-bounded routing in vehicular ad-hoc networks. In Proceedings of the 9th ACM international symposium on Mobile ad hoc networking and computing. ACM, 341-350.
  19. Sookoor, T., Doria, D., Bruno, D., Shires, D., Swenson, B., and Pollock, L. 2014. Offload destination se- lection to enable distributed computation on battlefields. In Military Communications Conference (MILCOM), 2014 IEEE. IEEE, 841-848.
  20. Sookoor, T. I., Bruno, D. L., and Shires, D. R. 2013. Allocating tactical high-performance computer (hpc) resources to offloaded computation in battlefield scenarios. Tech. rep., DTIC Document.
  21. Tekdas, O., Isler, V., Lim, J. H., and Terzis, A. 2009. Using mobile robots to harvest data from sensor fields.
  22. IEEE Wireless Communications 16, 1, 22-28.