| Literature DB >> 33981835 |
Seyed Ali Sadeghi Aghili1, Omid Fatahi Valilai2, Alireza Haji3, Mohammad Khalilzadeh1.
Abstract
Recently, manufacturing firms and logistics service providers have been encouraged to deploy the most recent features of Information Technology (IT) to prevail in the competitive circumstances of manufacturing industries. Industry 4.0 and Cloud manufacturing (CMfg), accompanied by a service-oriented architecture model, have been regarded as renowned approaches to enable and facilitate the transition of conventional manufacturing business models into more efficient and productive ones. Furthermore, there is an aptness among the manufacturing and logistics businesses as service providers to synergize and cut down the investment and operational costs via sharing logistics fleet and production facilities in the form of outsourcing and consequently increase their profitability. Therefore, due to the Everything as a Service (XaaS) paradigm, efficient service composition is known to be a remarkable issue in the cloud manufacturing paradigm. This issue is challenging due to the service composition problem's large size and complicated computational characteristics. This paper has focused on the considerable number of continually received service requests, which must be prioritized and handled in the minimum possible time while fulfilling the Quality of Service (QoS) parameters. Considering the NP-hard nature and dynamicity of the allocation problem in the Cloud composition problem, heuristic and metaheuristic solving approaches are strongly preferred to obtain optimal or nearly optimal solutions. This study has presented an innovative, time-efficient approach for mutual manufacturing and logistical service composition with the QoS considerations. The method presented in this paper is highly competent in solving large-scale service composition problems time-efficiently while satisfying the optimality gap. A sample dataset has been synthesized to evaluate the outcomes of the developed model compared to earlier research studies. The results show the proposed algorithm can be applied to fulfill the dynamic behavior of manufacturing and logistics service composition due to its efficiency in solving time. The paper has embedded the relation of task and logistic services for cloud service composition in solving algorithm and enhanced the efficiency of resulted matched services. Moreover, considering the possibility of arrival of new services and demands into cloud, the proposed algorithm adapts the service composition algorithm.Entities:
Keywords: Cloud manufacturing; Industry 4.0; Reinforcement learning; Service composition problem; XaaS
Year: 2021 PMID: 33981835 PMCID: PMC8080429 DOI: 10.7717/peerj-cs.461
Source DB: PubMed Journal: PeerJ Comput Sci ISSN: 2376-5992
Research studies comparison.
| Research | Contribution | Large Scale Service Selection Method | Transportation services | Problem Dynamicity | QoS |
|---|---|---|---|---|---|
| A novel Cloud manufacturing service composition platform enabled by Blockchain technology | Block-chain based method called Block-SC | ✓ | |||
| Logistics-involved QoS-aware service composition in Cloud manufacturing with deep reinforcement learning | Deep Reinforcement Learning algorithm called PD-DQN | ✓ | ✓ | C/P/R/T | |
| An effective adaptive adjustment method for service composition exception handling in Cloud manufacturing | improved ant colony optimization algorithm called SCEHAA | ✓ | ✓ | C/P/T | |
| A Novel Service Composition Algorithm for Cloud-Based Manufacturing Environment | Multiple Improvement Strategies based Artificial Bee Colony algorithm (MISABC) | ✓ | |||
| Urgent task-aware Cloud manufacturing service composition using two-stage biogeography-based optimization | A two-stage biogeography-based optimization algorithm (TBBO) | ✓ | C/R/T | ||
| Study on multi-task-oriented services composition and optimization with the ‘Multi-Composition for Each Task’ pattern in Cloud manufacturing systems | Hybrid-Operator based Matrix Coded Genetic Algorithm (HO-MCGA) | C/T | |||
| An Extensible Model for Multitask-Oriented Service Composition and Scheduling in Cloud manufacturing | ✓ | C/R/T | |||
| Improved adaptive immune genetic algorithm for optimal QoS-aware service composition selection in Cloud manufacturing | information entropy immune genetic algorithm (IEIGA) | ✓ | C/R/T | ||
| DE-caABC: differential evolution enhanced context-aware artificial bee colony algorithm for service composition and optimal selection in Cloud manufacturing | differential evolution enhanced context-aware artificial bee colony algorithm | ✓ | A/P/T/W | ||
| A fuzzy QoS-aware resource service selection considering design preference in Cloud manufacturing system | Particle Swarm Optimization | ✓ | A/C/R/T/W | ||
| FC-PACO-RM: A parallel method for service composition optimal-selection in Cloud manufacturing system | Adaptive Chaos Optimization and Full-Connection Parallelization in the Island model | ✓ | C/E/M/R/S/T/Z | ||
| Cloud manufacturing service selection optimization and scheduling with transportation considerations: mixed-integer programming models | Mixed-Integer Programming | ✓ | ✓ | C/Q/T | |
| Logistics service scheduling with manufacturing provider selection in cloud manufacturing | ✓ | ||||
| Cloud manufacturing service composition based on QoS with geo-perspective transportation using an improved Artificial Bee Colony optimisation algorithm | Artificial Bee Colony Algorithm | ✓ | A/E/C/M/R/T | ||
| This Research | Dynamic Mutual Manufacturing and Transportation Routing service selection for Cloud manufacturing with Multi-Period Service-Demand matching | Genetic Algorithm | ✓ | ✓ | C/P/Q/T |
Note:
A: Service Availability, C: Cost, E: Energy, I: Cooperation intensity, M: Maintainability, P: Performance, Q: Quality, R: Reliability, S: Function Similarity, T: Time, U: Usability, W: Reputation, X: Credibility, Y: Composability, Z: Trust
Denotation of the parameters and variables.
| Indexes | Description |
|---|---|
| Sub operation number, | |
| Transportation service number, | |
| Operation number, | |
| service point number, | |
| transportation service | |
| the performance cost of subtask | |
| Distance between service points | |
| Operation performing time | |
| Service quality of service point | |
| The operation performing cost | |
| The cost of transportation service | |
| a binary parameter, | |
| a binary variable, | |
| a binary variable, |
Figure 1The flowchart of the algorithm.
Figure 2Allowed gene values and number of allowed gene values pseudo-code.
Figure 3The main algorithm pseudo-code.
Figure 4The pseudo-code of the initial population generation.
Figure 5Chromosome cost calculation pseudo-code.
Figure 6Selection probability and accumulative selection probability pseudo-code.
Figure 7Select randomly by accumulative probs pseudo-code.
Figure 8Uniform CrossOver pseudo-code.
Figure 9Mutation pseudo-code.
Figure 10The depiction of the sample problem solved by the developed algorithm (Number of Operations, Number of Sub-operations, Number of planned Sub-operations, Number of Totally planned operations).
(A) 5,25,14,1; (B) 6,30,21,2; (C) 7,35,31,4; (D) 8,40,38,6; (E) 9,45,43,8.
Figure 11Parameter tuning using Taguchi method for the synthetic problem with five operations, 20 sub-operations for each operation, and 20 cities.
Taguchi response table for means.
| Level | Number of iteration | Population size | Crossover influence coefficient | Rate of mutation |
|---|---|---|---|---|
| 1 | 13,732 | 13,728 | 13,738 | 13,818 |
| 2 | 13,720 | 13,722 | 13,712 | 13,612 |
| 3 | 13,720 | 13,722 | 13,722 | 13,742 |
| Delta | 12 | 7 | 27 | 207 |
| Rank | 3 | 4 | 2 | 1 |
Figure 12Parameter tuning with loops for the synthetic problem with five operations, 20 sub-operations for each operation and 20 cities. (A) Number of Iterations. (B) Population Size. (C) Crossover Influence Coefficient. (D) Rate of Mutation.
The comparison between the solution obtained by the developed genetic algorithm and the exact solution.
| Operation, sub-Operation, City | Problem | Optimal-S | Estimated-S | Error | Error portion (%) | Optimization-T | Estimation-T | Time portion |
|---|---|---|---|---|---|---|---|---|
| 5, 5, 5 | 1 | 2,648.63 | 2,648.63 | 0.00 | 0 | 0.28 | 0.03 | 10.73 |
| 2 | 5,944.42 | 5,944.42 | 0.00 | 0 | 0.35 | 0.03 | 11.67 | |
| 3 | 6,653.88 | 6,653.88 | 0.00 | 0 | 0.4 | 0.04 | 10.8 | |
| 5, 10, 10 | 1 | 5,086.08 | 5,145.03 | 58.95 | 1.16 | 31 | 0.34 | 104.47 |
| 2 | 7,352.66 | 7,409.04 | 56.38 | 0.77 | 72 | 0.09 | 774.91 | |
| 3 | 7,652.32 | 7,714.85 | 62.53 | 0.82 | 88.50 | 0.18 | 824.63 | |
| 10, 10, 10 | 1 | 11,999.47 | 12,656.17 | 656.70 | 5.47 | 202.44 | 0.23 | 876.62 |
| 2 | 14,248.72 | 14,322.24 | 73.52 | 0.52 | 272.87 | 0.23 | 1,197.53 | |
| 3 | 14,200.75 | 14,303.49 | 102.7 | 0.72 | 315.21 | 0.26 | 1,229.19 | |
| 5, 10, 20 | 1 | 4,252.04 | 4,289.83 | 37.79 | 0.89 | 344.37 | 0.11 | 3.260.95 |
| 2 | 5,497.294 | 5,543.21 | 45.91 | 0.84 | 968.98 | 0.13 | 7.458.84 | |
| 3 | 5,866.17 | 5,925.18 | 59.00 | 1.01 | 1,657.37 | 0.14 | 1,2370.32 | |
| 5, 20, 10 | 1 | 13,512.96 | 13,805.60 | 292.64 | 2.17 | 326.92 | 0.40 | 814.79 |
| 2 | 15,803.26 | 16,137.08 | 333.82 | 2.11 | 342.99 | 0.36 | 952.62 | |
| 3 | 16,573.11 | 17,243.44 | 670.33 | 4.04 | 707.85 | 0.56 | 1,299.41 | |
| 5, 20, 20 | 1 | 11,392.82 | 11,875.55 | 482.7 | 4.24 | 4,949.27 | 0.55 | 9,038.46 |
| 2 | 13,045.16 | 13,580.50 | 535.34 | 4.10 | 10,389.29 | 0.71 | 15,005.82 | |
| 3 | 14,366.02 | 14,899.99 | 533.97 | 3.72 | 72,934.85 | 0.71 | 106,263.78 |
The comparison between the static and dynamic algorithms.
| Operation, Sub-operation, city | LINGO total cost | Alg. operations done | Alg. sub-operations done | Alg. total cost | Operation portion | Sub-operation portion | LINGO cost per sub-operation | Alg. cost per sub-operation | LINGO to Alg. cost portion | LINGO Sub-operation Loss | Alg. | Alg. |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 5, 5, 5 | 5,944.42 | 8 | 43 | 8,277.89 | 1.6 | 1.72 | 237.7768 | 192.5091 | 1.24 | 18 | 9 | 88.89% |
| 5, 10, 10 | 7,352.66 | 135 | 1,228 | 176,195.28 | 27 | 24.56 | 147.0532 | 143.4815 | 1.02 | 130 | 140 | 96.42% |
| 10, 10, 10 | 11,999.47 | 251 | 2,517 | 287,260.77 | 25.1 | 25.17 | 119.9947 | 114.1282 | 1.05 | 2,417 | 254 | 98.82% |
| 5, 10, 20 | 5,497.29 | 489 | 4,896 | 464,214.64 | 97.8 | 97.92 | 109.9458 | 94.8151 | 1.16 | 4,846 | 491 | 99.59% |
| 5, 20, 10 | 16,137.08 | 200 | 4,012 | 520,010.90 | 40 | 40.12 | 161.3708 | 129.6139 | 1.25 | 3,912 | 205 | 97.56% |