A Predictive Application Offloading Algorithm Using Small Datasets for Cloud Robotics

Many robotic applications that are critical for robot performance require immediate feedback, hence execution time is a critical concern. Furthermore, it is common that robots come with a fixed quantity of hardware resources; if an application requires more computational resources than the robot can accommodate, its onboard execution might be extended to a degree that degrades the robot’s performance. Cloud computing, on the other hand, features on-demand computational resources; by enabling robots to leverage those resources, application execution time can be reduced. The key to enabling robot use of cloud computing is designing an efficient offloading algorithm that makes optimum use of the robot’s onboard capabilities and also forms a quick consensus on when to offload without any prior knowledge or information about the application. In this paper, we propose a predictive algorithm to anticipate the time needed to execute an application for a given application data input size with the help of a small number of previous observations. To validate the algorithm, we train it on the previous N observations, which include independent (input data size) and dependent (execution time) variables. To understand how algorithm performance varies in terms of prediction accuracy and error, we tested various N values using linear regression and a mobile robot path planning application. From our experiments and analysis, we determined the algorithm to have acceptable error and prediction accuracy when N>40.

[1]  Athanasios V. Vasilakos,et al.  Cloud robotics: Current status and open issues , 2016, IEEE Access.

[2]  Zhiping Peng,et al.  A multi-objective trade-off framework for cloud resource scheduling based on the Deep Q-network algorithm , 2020, Cluster Computing.

[3]  Byung-Cheol Min,et al.  Smart Cloud: Scalable Cloud Robotic Architecture for Web-powered Multi-Robot Applications , 2020, 2020 IEEE International Conference on Systems, Man, and Cybernetics (SMC).

[4]  Edsger W. Dijkstra,et al.  A note on two problems in connexion with graphs , 1959, Numerische Mathematik.

[5]  Raffaello D'Andrea,et al.  Rapyuta: A Cloud Robotics Platform , 2015, IEEE Transactions on Automation Science and Engineering.

[6]  Pradipta De,et al.  A survey of adaptation techniques in computation offloading , 2017, J. Netw. Comput. Appl..

[7]  Yuval Tassa,et al.  Continuous control with deep reinforcement learning , 2015, ICLR.

[8]  Yutaka Watanobe,et al.  A Study of Robotic Cooperation in Cloud Robotics: Architecture and Challenges , 2018, IEEE Access.

[9]  Jonathan D. Cryer,et al.  Time Series Analysis , 1986 .

[10]  Keng Siau,et al.  Artificial Intelligence, Machine Learning, Automation, Robotics, Future of Work and Future of Humanity: A Review and Research Agenda , 2019, J. Database Manag..

[11]  Symeon Papavassiliou,et al.  A Switching Offloading Mechanism for Path Planning and Localization in Robotic Applications , 2020, 2020 International Conferences on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData) and IEEE Congress on Cybermatics (Cybermatics).

[12]  J. Brian Gray,et al.  Introduction to Linear Regression Analysis , 2002, Technometrics.

[13]  Jiong Jin,et al.  Energy-efficient optimal task offloading in cloud networked multi-robot systems , 2019, Comput. Networks.

[14]  Wolfram Burgard,et al.  The limits and potentials of deep learning for robotics , 2018, Int. J. Robotics Res..

[15]  Robert P. Sheridan,et al.  Random Forest: A Classification and Regression Tool for Compound Classification and QSAR Modeling , 2003, J. Chem. Inf. Comput. Sci..

[16]  Nikos A. Vlassis,et al.  The global k-means clustering algorithm , 2003, Pattern Recognit..

[17]  Pieter Abbeel,et al.  Image Object Label 3 D CAD Model Candidate Grasps Google Object Recognition Engine Google Cloud Storage Select Feasible Grasp with Highest Success Probability Pose EstimationCamera Robots Cloud 3 D Sensor , 2014 .

[18]  Haifeng Lu,et al.  Optimization of lightweight task offloading strategy for mobile edge computing based on deep reinforcement learning , 2020, Future Gener. Comput. Syst..

[19]  Ahmed Ghoneim,et al.  Intelligent task prediction and computation offloading based on mobile-edge cloud computing , 2020, Future Gener. Comput. Syst..

[20]  Marc Carreras,et al.  A survey on coverage path planning for robotics , 2013, Robotics Auton. Syst..

[21]  Tiejun Lv,et al.  Deep reinforcement learning based computation offloading and resource allocation for MEC , 2018, 2018 IEEE Wireless Communications and Networking Conference (WCNC).

[22]  Bharat K. Bhargava,et al.  A Survey of Computation Offloading for Mobile Systems , 2012, Mobile Networks and Applications.

[23]  Keng Siau,et al.  Building Trust in Artificial Intelligence, Machine Learning, and Robotics , 2018 .

[24]  Zhiguo Ding,et al.  A Survey of Multi-Access Edge Computing in 5G and Beyond: Fundamentals, Technology Integration, and State-of-the-Art , 2019, IEEE Access.

[25]  Adam A. Alli,et al.  SecOFF-FCIoT: Machine learning based secure offloading in Fog-Cloud of things for smart city applications , 2019, Internet Things.

[26]  Marco Pavone,et al.  Network offloading policies for cloud robotics: a learning-based approach , 2019, Autonomous Robots.

[27]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.