Robustness of Cloud Manufacturing System Based on Complex Network and Multi-Agent Simulation
Abstract
:1. Introduction
2. CMP Model and Robustness Measurement Index Based on Multi-Agent Simulation
2.1. Multi-Agent Simulation Model Construction
- (1)
- Cloud service providers unify various types of manufacturing equipment resources and manufacturing capability resources into the cloud platform, depositing them into the cloud resource pool through information transformation, resource sensing, resource access, unified modeling of cloud services and other technology. This bypasses the limitations of space and distance by enabling resources that are originally distributed across the world to be centrally managed and shared.
- (2)
- Cloud demanders submit service requirements (i.e., orders) to the cloud platform through terminal devices. Orders from multiple cloud demanders are uniformly stored in the cloud demand set, waiting to be processed.
- (3)
- According to the service route of the order to be processed, the cloud platform integrates and adapts different cloud tasks to form orderly and stable cloud task sequences.
- (4)
- When the cloud demand set is not empty, the platform imports each order into the corresponding cloud task sequence, in turn, to carry out cloud manufacturing services. When the cloud tasks are being processed, the corresponding resources are requested from the resource pool according to the task type. Resources in an idle state change to a busy state after being requested. After the task is completed, the resource is released and returned to an idle state.
2.1.1. Cloud Platform Modeling
2.1.2. Cloud Resource Modeling
2.1.3. Cloud Task Modeling
- (1)
- The order is imported into the internal process of the cloud task through the enter component. If the current task is first in the task sequence, the order is directly assigned by the cloud platform; otherwise, the order is assigned by the preceding task after its completion (e.g., task 2 orders are assigned from task 1 once task 1 has been completed).
- (2)
- The queue component temporarily stores the current order while the following judgments are made: (a) if the current task is first in the task sequence or there is only one task in the preceding task sequence, the hold and hold1 components are simultaneously opened and the current order is entered into queue2 for subsequent processing; or (b) if there is more than one task in the preceding task sequence, the current order must wait until the orders of all preceding tasks have completed before entering queue2 for subsequent processing
- (3)
- The queue1 component merges the information of several branch orders, and the hold2 component ensures that only one order is entered for subsequent processing at a time. When the current order is completed and exits through exit, hold2 opens again and continues to serve the next order.
- (4)
- The order enters queue3, where the task agent selects the optimal server and sends “resource request” information to it. When the optimal service provider accepts the request, the busy attribute corresponding to the optimal resource changes to “true”, and the hold3 component opens. The order flows through the delay component to simulate the cloud manufacturing service. After a certain delay time, the service is completed.
- (5)
- The order enters queue4 and continues to send the “release resource” message to the optimal server. When the optimal server accepts the message, the busy attribute corresponding to the optimal resource changes to “false”, and the hold4 component opens. The order flows through the delay1 component. After a certain delay time, the release of the resource is completed.
- (6)
- The order flows through the exit component to complete all its service processes in this task. It then imports the post-order task sequence of this task: (a) if there is only one post-order task, it is directly imported into the enter component of the post-order task; (b) if there are multiple post-order tasks, the information of the current order is copied and imported into the enter component of the respective post-order tasks; and (c) if there is no post-order task, this signifies that the task is already the final task in the task sequence. As such, the order is added to the set of completed orders, and information such as the service cycle, service cost and route record are counted and output.
2.1.4. Cloud Order Modeling
2.1.5. Cloud Message Modeling
2.1.6. Cloud Demander Modeling
2.1.7. Cloud Server Modeling
2.2. Robustness Measurement Index Based on Multi-Agent Simulation
- (1)
- Service time
- (2)
- Service cost
- (3)
- Service reliability
- (4)
- Order completion rate
3. Cloud Manufacturing Network Model and Robustness Measurement Index-Based on Complex Network
3.1. Construction of Cloud Manufacturing Complex Network Model
3.2. Robustness Measurement Index Based on Static Network Topology
4. Failure Mode Design for Robustness Analysis
5. Case Study
5.1. Description of Model Parameters
5.2. Structural Robustness Analysis
5.3. Process Robustness Analysis
6. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Li, B.; Zhang, L.; Wang, S.; Tao, F.; Cao, J.; Jiang, X.; Song, X.; Chai, X. Cloud manufacturing: A new service-oriented networked manufacturing model. Comput. Integr. Manuf. Syst. 2010, 16, 1–7. [Google Scholar]
- Zhao, C.; Zhang, L.; Liu, Y.; Zhang, Z.; Yang, G.; Li, B.H. Agent-based simulation platform for cloud manufacturing. Int. J. Model. Simul. Sci. Comput. 2017, 8, 1742001. [Google Scholar] [CrossRef]
- Li, B.; Zhang, L.; Ren, L.; Chai, X.; Tao, F.; Luo, Y.; Wang, Y.; Yin, C.; Huang, G.; Zhao, X. Further discussion on cloud manufacturing. Comput. Integr. Manuf. Syst. 2011, 17, 449–457. [Google Scholar]
- Li, B.; Zhang, L.; Chai, X. Introduction to Cloud Manufacturing. ZTE Technol. J. 2010, 16, 5–8. [Google Scholar]
- Li, B.; Zhang, L.; Ren, L.; Chai, X.; Tao, F.; Wang, Y.; Yin, C.; Huang, P.; Zhao, X.; Zhou, Z. Typical characteristics, technologies and applications of cloud manufacturing. Comput. Integr. Manuf. Syst. 2012, 18, 1345–1356. [Google Scholar]
- Tao, F.; Zhang, L.; Guo, H.; Luo, Y.; Ren, L. Typical characteristics of cloud manufacturing and several key issues of cloud service composition. Comput. Integr. Manuf. Syst. 2011, 17, 477–486. [Google Scholar]
- Zhang, L.; Luo, Y.; Tao, F.; Ren, L.; Guo, H. Key technologies for the construction of manufacturing cloud. Comput. Integr. Manuf. Syst. 2010, 16, 2510–2520. [Google Scholar]
- Yin, C.; Huang, B.; Liu, F.; Wen, L.; Wang, Z.; Li, X.; Yang, S.; Ye, D.; Liu, X. Common key technology system of cloud manufacturing service platform for small and medium enterprises. Comput. Integr. Manuf. Syst. 2011, 17, 495–503. [Google Scholar]
- Yao, X.; Yu, M.; Chen, Y.; Xiang, Z. Connotation, architecture and key technologies of Internet of manufacturing things. Comput. Integr. Manuf. Syst. 2014, 20, 1–10. [Google Scholar]
- Luo, Y.; Zhang, L.; Tao, F.; Zhang, X.; Ren, L. Key technologies of manufacturing capability modeling in cloud manufacturing mode. Comput. Integr. Manuf. Syst. 2012, 18, 1357–1367. [Google Scholar]
- Li, W.; Lin, H.; Mo, T.; Chu, W. The technologies in cloud manufacturing. Manuf. Autom. 2011, 33, 7–10. [Google Scholar]
- Li, C.; Shang, Y.; Hu, C. Research of Structure and Key Technologies for Cloud Manufacturing. Modul. Mach. Tool Autom. Manuf. Tech. 2011, 7, 104–107. [Google Scholar]
- Zhang, L.; Luo, Y.; Fan, W.; Tao, F.; Ren, L. Analyses of cloud manufacturing and related advanced manufacturing models. Comput. Integr. Manuf. Syst. 2011, 17, 458–468. [Google Scholar]
- Zhan, D.; Zhao, X.; Wang, S.; Cheng, Z.; Zhou, X.; Nie, L.; Xu, X. Cloud manufacturing service platform for group enterprises oriented to manufacturing and management. Comput. Integr. Manuf. Syst. 2011, 17, 487–494. [Google Scholar]
- Ren, L.; Zhang, L.; Zhang, Y.; Tao, F.; Luo, Y. Resource virtualization in cloud manufacturing. Comput. Integr. Manuf. Syst. 2011, 17, 511–518. [Google Scholar]
- Yao, X.; Jin, H.; Xu, C.; Zhu, J. Virtualization and servitization of cloud manufacturing resources. J. South China Univ. Technol. Nat. Sci. 2013, 41, 1–7. [Google Scholar]
- Li, X.; Fang, Z.; Yin, C. A machine tool matching method in cloud manufacturing using Markov Decision Process and cross-entropy. Robot Cim.-Int. Manuf. 2020, 65, 101968. [Google Scholar] [CrossRef]
- Lim, M.K.; Xiong, W.; Wang, Y. A three-tier programming model for service composition and optimal selection in cloud manufacturing. Comput. Ind. Eng. 2022, 167, 108006. [Google Scholar] [CrossRef]
- Delaram, J.; Houshamand, M.; Ashtiani, F.; Fatahi Valilai, O. A utility-based matching mechanism for stable and optimal resource allocation in cloud manufacturing platforms using deferred acceptance algorithm. J. Manuf. Syst. 2021, 60, 569–584. [Google Scholar] [CrossRef]
- Wang, Y.; Wang, S.; Gao, S.; Guo, X.; Yang, B. Adaptive multi-objective service composition reconfiguration approach considering dynamic practical constraints in cloud manufacturing. Knowl.-Based Syst. 2021, 234, 107607. [Google Scholar] [CrossRef]
- Zeng, Z.; Wu, Q.; Yan, Y. Analysis of Influencing Factors on Cloud Service Composition Flexibility: Based on Perspective of Cloud Manufacturing Service Platform. Sci. Technol. Manag. Res. 2019, 39, 234–239. [Google Scholar]
- Zhang, Y.; Zhang, L.; Liu, Y.; Luo, X. Proof of service power: A blockchain consensus for cloud manufacturing. J. Manuf. Syst. 2021, 59, 1–11. [Google Scholar] [CrossRef]
- Zhu, X.; Shi, J.; Huang, S.; Zhang, B. Consensus-oriented cloud manufacturing based on blockchain technology: An exploratory study. Pervasive Mob. Comput. 2020, 62, 101113. [Google Scholar] [CrossRef]
- Laili, Y.; Lin, S.; Tang, D. Multi-phase integrated scheduling of hybrid tasks in cloud manufacturing environment. Robot Cim.-Int. Manuf. 2020, 61, 101850. [Google Scholar] [CrossRef]
- Liu, S.; Zhang, L.; Zhang, W.; Shen, W. Game theory based multi-task scheduling of decentralized 3D printing services in cloud manufacturing. Neurocomputing 2021, 446, 74–85. [Google Scholar] [CrossRef]
- Li, F.; Liao, T.W.; Zhang, L. Two-level multi-task scheduling in a cloud manufacturing environment. Robot Cim.-Int. Manuf. 2019, 56, 127–139. [Google Scholar] [CrossRef]
- Elgendy, A.; Yan, J.; Zhang, M. Integrated Strategies to an Improved Genetic Algorithm for Allocating and Scheduling Multi-Task in Cloud Manufacturing Environment. Procedia Manuf. 2019, 39, 1872–1879. [Google Scholar] [CrossRef]
- Wang, Y.; Wang, S.; Kang, L.; Wang, S. An effective dynamic service composition reconfiguration approach when service exceptions occur in real-life cloud manufacturing. Robot. Cim.-Int. Manuf. 2021, 71, 102143. [Google Scholar] [CrossRef]
- Liang, H.; Wen, X.; Liu, Y.; Zhang, H.; Zhang, L.; Wang, L. Logistics-involved QoS-aware service composition in cloud manufacturing with deep reinforcement learning. Robot. Cim.-Int. Manuf. 2021, 67, 101991. [Google Scholar] [CrossRef]
- Toro, R.; Correa, J.E.; Ferreira, P.M. A Cloud-Monitoring Service for Manufacturing Environments. Procedia Manuf. 2018, 26, 1330–1339. [Google Scholar] [CrossRef]
- Li, H.; Yuan, Y.; Li, X.; Feng, H. Robustness Analysis of Production Workshop Network Based on Complex Networks. Modul. Mach. Tool Autom. Manuf. Tech. 2016, 9, 149–152. [Google Scholar]
- Shi, X.; Deng, D.; Long, W.; Li, Y.; Yu, X. Research on the robustness of interdependent supply networks with tunable parameters. Comput. Ind. Eng. 2021, 158, 107431. [Google Scholar] [CrossRef]
- Shi, X.; Long, W.; Li, Y.; Deng, D. Robustness of interdependent supply chain networks against both functional and structural cascading failures. Phys. A Stat. Mech. Appl. 2022, 586, 126518. [Google Scholar] [CrossRef]
- Fan, D.; Lin, J.; Cai, B.; Liu, B. Robustness of maintenance support service networks: Attributes, evaluation and improvement. Reliab. Eng. Syst. Saf. 2021, 210, 107526. [Google Scholar] [CrossRef]
- Moghaddam, M.; Deshmukh, A. Resilience of cyber-physical manufacturing control systems. Manuf. Lett. 2019, 20, 40–44. [Google Scholar] [CrossRef]
- Zhang, L.; Zhou, L.; Ren, L.; Laili, Y. Modeling and simulation in intelligent manufacturing. Comput. Ind. 2019, 112, 103123. [Google Scholar] [CrossRef]
- Zhao, C.; Luo, X.; Zhang, L. Modeling of service agents for simulation in cloud manufacturing. Robot. Cim.-Int. Manuf. 2020, 64, 101910. [Google Scholar] [CrossRef]
- Zhao, C.; Wang, L.; Zhang, X. Service agent networks in cloud manufacturing: Modeling and evaluation based on set-pair analysis. Robot. Cim.-Int. Manuf. 2020, 65, 101970. [Google Scholar] [CrossRef]
- Eisa, M.; Younas, M.; Basu, K.; Awan, I. Modelling and Simulation of QoS-Aware Service Selection in Cloud Computing. Simul. Model Pract. Theory 2020, 103, 102108. [Google Scholar] [CrossRef]
- Zhou, L.; Zhang, L.; Ren, L. Modelling and simulation of logistics service selection in cloud manufacturing. Procedia CIRP 2018, 72, 916–921. [Google Scholar] [CrossRef]
- Vespoli, S.; Grassi, A.; Guizzi, G.; Santillo, L.C. Evaluating the advantages of a novel decentralised scheduling approach in the Industry 4.0 and Cloud Manufacturing era. IFAC-Pap. OnLine 2019, 52, 2170–2176. [Google Scholar] [CrossRef]
- Yang, B.; Wang, S.; Cheng, Q.; Jin, T. Scheduling of field service resources in cloud manufacturing based on multi-population competitive-cooperative GWO. Comput. Ind. Eng. 2021, 154, 107104. [Google Scholar] [CrossRef]
- Huang, B.; Li, C.; Tao, F. A chaos control optimal algorithm for QoS-based service composition selection in cloud manufacturing system. Enterp. Inf. Syst. 2014, 8, 445–463. [Google Scholar] [CrossRef]
- Zhou, H. Research on Dynamic Robustness of Knowledge Collaboration Network of Open Source Product Community. Ph.D. Thesis, University of Science and Technology Beijing, Beijing, China, 2018. [Google Scholar]
- Lei, S. Robustness of Open-Source Community Knowledge Collaboration Network Based on Multiple Failure Modes. Ph.D. Thesis, University of Science and Technology Beijing, Beijing, China, 2022. [Google Scholar]
Failure Mode Description | Failure Mode Calculation Process | |
---|---|---|
Topology-based resource failure modes | Initial node degree loss (ID) | Sort the resource nodes in the initial network by degree, from largest to smallest. Remove one node at a time, and repeat n times until all nodes in the network are removed. |
Initial node betweenness loss (IB) | Sort the resource nodes in the initial network by betweenness, from largest to smallest. Remove one node at a time, and repeat n times until all nodes in the network are removed. |
Failure Mode Description | Failure Mode Calculation Process | |
---|---|---|
Server-based resource failure modes | Successive failure of Server-1′s node (group S1) | Select the resource nodes belonging to server S1 in the CMN. Remove one node at a time, and repeat n times until all resource nodes belonging to server S1 in the network are removed. |
Successive failure of Server-2′s node (group S2) | Select the resource nodes belonging to server S2 in the CMN. Remove one node at a time, and repeat n times until all resource nodes belonging to server S2 are removed. | |
⋯⋯ | ⋯⋯ | |
Successive failure of Server-n’s node (group Sn) | Select the resource nodes belonging to server Sn in the CMN. Remove one node at a time, and repeat n times until all resource nodes belonging to server Sn are removed. |
Task | Resource | Task | Resource | Task | Resource | Task | Resource |
---|---|---|---|---|---|---|---|
t1 | (r1) | t2 | (r3) | t3 | (r2) | t4 | (r4) |
t5 | (r11, r30) | t6 | (r5) | t7 | (r12, r29) | t8 | (r6) |
t9 | (r12, r29) | t10 | (r31) | t11 | (r11, r30) | t12 | (r67) |
t13 | (r32) | t14 | (r1) | t15 | (r7) | t16 | (r1) |
t17 | (r2) | t18 | (r8) | t19 | (r2) | t20 | (r5) |
t21 | (r5) | t22 | (r41) | t23 | (r6) | t24 | (r6) |
t25 | (r71) | t26 | (r42) | t27 | (r33) | t28 | (r9) |
t29 | (r9) | t30 | (r34) | t31 | (r10) | t32 | (r10) |
t33 | (r9) | t34 | (r7) | t35 | (r9) | t36 | (r7) |
t37 | (r10) | t38 | (r8) | t39 | (r10) | t40 | (r8) |
t41 | (r13, r14) | t42 | (r61) | t43 | (r21, r23) | t44 | (r51, r52) |
t45 | (r15, r16) | t46 | (r62) | t47 | (r22, r24) | t48 | (r53, r54) |
t49 | (r21, r23) | t50 | (r47, r48) | t51 | (r47, r48) | t52 | (r33) |
t53 | (r35, r37) | t54 | (r63) | t55 | (r43, r45) | t56 | (r22, r24) |
t57 | (r49, r50) | t58 | (r49, r50) | t59 | (r34) | t60 | (r36, r38) |
t61 | (r64) | t62 | (r44, r46) | t63 | (r35, r37) | t64 | (r41) |
t65 | (r41) | t66 | (r39) | t67 | (r25, r27) | t68 | (r65) |
t69 | (r13, r14) | t70 | (r36, r38) | t71 | (r42) | t72 | (r42) |
t73 | (r40) | t74 | (r26, r28) | t75 | (r66) | t76 | (r15, r16) |
t77 | (r47, r48) | t78 | (r51, r52) | t79 | (r57, r58) | t80 | (r47, r48) |
t81 | (r49, r50) | t82 | (r53, r54) | t83 | (r68) | t84 | (r59, r60) |
t85 | (r49, r50) | t86 | (r57, r58) | t87 | (r17, r19) | t88 | (r63) |
t89 | (r55) | t90 | (r59, r60) | t91 | (r18, r20) | t92 | (r69) |
t93 | (r64) | t94 | (r70) | t95 | (r56) |
Orde Type | Cloud Service Route | Order Type | Cloud Service Route |
---|---|---|---|
Order 11 | t1 → t2 | Order 12 | t3 → t4 |
Order 13 | t5 → t6 | Order 14 | t7 → t8 |
Order 15 | t9 → t10 | Order 16 | t11 → t12 → t13 |
Order 21 | t14 → t15 → t16 | Order 22 | t17 → t18 → t19 |
Order 23 | t20 → t21 → t22 | Order 24 | t23 → t24 → t25 → t26 |
Order 25 | t27 → t28 → t29 | Order 26 | t30 → t31 → t32 |
Order 31 | t33 → t34 → t35 → t36 | Order 32 | t37 → t38 → t39 → t40 |
Order 33 | Order 34 | ||
Order 41 | Order 42 | ||
Order 43 | Order 44 | ||
Order 51 | Order 52 | ||
Order 53 | Order 54 |
ID | City | Location (Latitude, Longitude) | ID | City | Location (Latitude, Longitude) |
---|---|---|---|---|---|
S1 | Beijing | (39.91, 116.41) | d5 | Jinan | (36.4, 117) |
S2 | Shanghai | (31.21, 121.43) | d6 | Lanzhou | (36.03, 103.73) |
S3 | Chengdu | (30.66, 104.06) | d7 | Wulumuqi | (43.76, 87.68) |
S4 | Hangzhou | (30.26, 120.2) | d8 | Changsha | (28.21, 113) |
S5 | Shenzhen | (22.61, 114.06) | d9 | Nanchang | (28.68, 115.9) |
d10 | Fuzhou | (26.08, 119.3) | |||
d1 | HaErbin | (45.75, 126.63) | d11 | Nanning | (22.48, 108.19) |
d2 | ShenYang | (41.8, 123.38) | d12 | Lasa | (29.6, 91) |
d3 | Baotou | (40.39, 109.49) | d13 | Lianyungang | (34.36, 119.1) |
d4 | Tianjin | (39.13, 117.2) | d14 | Hefei | (31.52, 117.17) |
Topological Parameter | Number of Nodes | Average Degree | Density | Average Path Length |
---|---|---|---|---|
Cloud resource network | 231 | 21.208 | 0.087 | 4.231 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Zheng, X.; Zhang, X. Robustness of Cloud Manufacturing System Based on Complex Network and Multi-Agent Simulation. Entropy 2023, 25, 45. https://doi.org/10.3390/e25010045
Zheng X, Zhang X. Robustness of Cloud Manufacturing System Based on Complex Network and Multi-Agent Simulation. Entropy. 2023; 25(1):45. https://doi.org/10.3390/e25010045
Chicago/Turabian StyleZheng, Xin, and Xiaodong Zhang. 2023. "Robustness of Cloud Manufacturing System Based on Complex Network and Multi-Agent Simulation" Entropy 25, no. 1: 45. https://doi.org/10.3390/e25010045
APA StyleZheng, X., & Zhang, X. (2023). Robustness of Cloud Manufacturing System Based on Complex Network and Multi-Agent Simulation. Entropy, 25(1), 45. https://doi.org/10.3390/e25010045