Multi-objective resource allocation for Edge Cloud based robotic workflow in smart factory

Multi-robotic services are widely used to enhance the efficiency of Industry 4.0 applications including emergency management in smart factory. The workflow of these robotic services consists of data hungry, delay sensitive and compute intensive tasks. Generally, robots are not enriched in computational power and storage capabilities. It is thus beneficial to leverage the available Cloud resources to complement robots for executing robotic workflows. When multiple robots and Cloud instances work in a collaborative manner, optimal resource allocation for the tasks of a robotic workflow becomes a challenging problem. The diverse energy consumption rate of both robot and Cloud instances, and the cost of executing robotic workflow in such a distributed manner further intensify the resource allocation problem. Since the tasks are inter-dependent, inconvenience in data exchange between local robots and remote Cloud also degrade the service quality. Therefore, in this paper, we address simultaneous optimization of makespan, energy consumption and cost while allocating resources for the tasks of a robotic workflow. As a use case, we consider resource allocation for the robotic workflow of emergency management service in smart factory. We design an Edge Cloud based multi-robot system to overcome the limitations of remote Cloud based system in exchanging delay sensitive data. The resource allocation for robotic workflow is modelled as a constrained multi-objective optimization problem and it is solved through a multi-objective evolutionary approach, namely, NSGA-II algorithm. We have redesigned the NSGA-II algorithm by defining a new chromosome structure, pre-sorted initial population and mutation operator. It is further augmented by selecting the minimum distant solution from the non-dominated front to the origin while crossing over the chromosomes. The experimental results based on synthetic workload demonstrate that our augmented NSGA-II algorithm outperforms the state-of-the-art works by at least 18% in optimizing makespan, energy and cost attributes on various scenarios.

[1]  Max Q.-H. Meng,et al.  A Pricing Mechanism for Task Oriented Resource Allocation in Cloud Robotics , 2016, CDC 2016.

[2]  Mohammad Mehedi Hassan,et al.  Maximizing quality of experience through context‐aware mobile application scheduling in cloudlet infrastructure , 2016, Softw. Pract. Exp..

[3]  Yinong Chen,et al.  Robot as a Service in Cloud Computing , 2010, 2010 Fifth IEEE International Symposium on Service Oriented System Engineering.

[4]  Max Q.-H. Meng,et al.  A Hierarchical Auction-Based Mechanism for Real-Time Resource Allocation in Cloud Robotic Systems , 2017, IEEE Transactions on Cybernetics.

[5]  Jiong Jin,et al.  Communication-Aware Cloud Robotic Task Offloading With On-Demand Mobility for Smart Factory Maintenance , 2019, IEEE Transactions on Industrial Informatics.

[6]  Robert J. Kauffman,et al.  Pricing strategy for cloud computing: A damaged services perspective , 2015, Decis. Support Syst..

[7]  Peng Gao,et al.  Robot Cloud: Bridging the power of robotics and cloud computing , 2017, Future Gener. Comput. Syst..

[8]  Kan Zheng,et al.  A Reinforcement Learning-Based Resource Allocation Scheme for Cloud Robotics , 2018, IEEE Access.

[9]  Guoqiang Hu,et al.  Cloud robotics: architecture, challenges and applications , 2012, IEEE Network.

[10]  Ray Y. Zhong,et al.  Intelligent Manufacturing in the Context of Industry 4.0: A Review , 2017 .

[11]  Kalyanmoy Deb,et al.  A combined genetic adaptive search (GeneAS) for engineering design , 1996 .

[12]  Mohammad Hamdan,et al.  A Dynamic Polynomial Mutation for Evolutionary Multi-Objective Optimization Algorithms , 2011, Int. J. Artif. Intell. Tools.

[13]  Tom Duckett,et al.  Agricultural Robotics: The Future of Robotic Agriculture , 2018, UKRAS White Papers.

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

[15]  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 .

[16]  Hans-Georg Kemper,et al.  Application-Pull and Technology-Push as Driving Forces for the Fourth Industrial Revolution , 2014 .

[17]  Guangping Zeng,et al.  Gini coefficient-based task allocation for multi-robot systems with limited energy resources , 2018, IEEE/CAA Journal of Automatica Sinica.

[18]  Behrouz Shahgholi Ghahfarokhi,et al.  Context-aware multi-objective resource allocation in mobile cloud , 2015, Comput. Electr. Eng..

[19]  Christine Julien,et al.  Efficient and Scalable Runtime Monitoring for Cyber–Physical System , 2018, IEEE Systems Journal.

[20]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[21]  Weisong Shi,et al.  Edge Computing: Vision and Challenges , 2016, IEEE Internet of Things Journal.

[22]  Roch H. Glitho,et al.  Robots as-a-service in cloud computing: Search and rescue in large-scale disasters case study , 2017, 2018 15th IEEE Annual Consumer Communications & Networking Conference (CCNC).

[23]  Marco Laumanns,et al.  SPEA2: Improving the strength pareto evolutionary algorithm , 2001 .

[24]  Qingsong Hua,et al.  Cloud robotics in Smart Manufacturing Environments: Challenges and countermeasures , 2017, Comput. Electr. Eng..

[25]  Lei Shu,et al.  Smart Factory of Industry 4.0: Key Technologies, Application Case, and Challenges , 2018, IEEE Access.

[26]  ASHFAQUR RAHMAN,et al.  Cluster Based Ensemble Classifier Generation by Joint Optimization of accuracy and Diversity , 2013, Int. J. Comput. Intell. Appl..

[27]  Yang Lu,et al.  Industry 4.0: A survey on technologies, applications and open research issues , 2017, J. Ind. Inf. Integr..

[28]  A. Davids Urban search and rescue robots: from tragedy to technology , 2002 .