| Literature DB >> 35214456 |
Zhenyu Yin1,2,3, Fulong Xu1,2,3, Yue Li1,2,3, Chao Fan1,2,3, Feiqing Zhang1,2,3, Guangjie Han4,5, Yuanguo Bi6,7.
Abstract
With the widespread use of industrial Internet technology in intelligent production lines, the number of task requests generated by smart terminals is growing exponentially. Achieving rapid response to these massive tasks becomes crucial. In this paper we focus on the multi-objective task scheduling problem of intelligent production lines and propose a task scheduling strategy based on task priority. First, we set up a cloud-fog computing architecture for intelligent production lines and built the multi-objective function for task scheduling, which minimizes the service delay and energy consumption of the tasks. In addition, the improved hybrid monarch butterfly optimization and improved ant colony optimization algorithm (HMA) are used to search for the optimal task scheduling scheme. Finally, HMA is evaluated by rigorous simulation experiments, showing that HMA outperformed other algorithms in terms of task completion rate. When the number of nodes exceeds 10, the completion rate of all tasks is greater than 90%, which well meets the real-time requirements of the corresponding tasks in the intelligent production lines. In addition, the algorithm outperforms other algorithms in terms of maximum completion rate and power consumption.Entities:
Keywords: cloud-fog computing; hybrid heuristics; industrial internet of things; intelligent production line; task scheduling
Year: 2022 PMID: 35214456 PMCID: PMC8880266 DOI: 10.3390/s22041555
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1The architecture of intelligent production line system architecture based on cloud-fog computing.
Figure 2The image processing process of intelligent production lines.
Figure 3Task processing flow in the cloud-fog computing environment.
Figure 4Rescheduling process based on the order of task priority.
Figure 5The flowchart of HMA algorithm.
Simulation parameters.
| Symbol | Value | Description |
|---|---|---|
|
|
| Number of the tasks. |
|
| 1 | Number of cloud nodes. |
|
|
| Number of fog nodes. |
|
| 10 | Number of terminal services. |
|
|
| Amount of data input for each task. |
|
|
| Amount of data output by each task. |
|
|
| Load of each task. |
|
|
| Processing rate of the cloud node. |
|
|
| Processing rate of fog nodes. |
|
|
| Energy consumption of cloud node. |
|
|
| Energy consumption of fog nodes. |
|
|
| Transmission energy consumption of nodes. |
|
|
| Distance between the cloud and other fog nodes. |
|
|
| Distance between the fog nodes. |
|
| 2 s | Maximum tolerable time for high-priority tasks. |
|
| 4 s | Maximum tolerable time for low-priority tasks. |
|
|
| Latency weight coefficient. |
|
|
| Energy consumption weight coefficient. |
|
|
| Task priority. |
Parameters set in Algorithm 1 and Algorithm 2.
| Symbol | Value | Description |
|---|---|---|
|
|
| Monarch butterfly population size. |
|
|
| Algorithm 1 maximum generation. |
|
|
| Migration ratio. |
|
|
| Migration period. |
|
|
| Butterfly adjusting rate. |
|
|
| Max walk step. |
|
|
| Ant population size. |
|
|
| Algorithm 2 maximum generation. |
|
|
| Pheromone weight coefficient. |
|
|
| Weight factor of heuristic information. |
|
|
| Pheromone volatilization rate. |
|
| 1.0 | Initial pheromone concentration. |
Figure 6Comparison of the maximum completion time. (A) Completion time of 5 fog nodes (sorted); (B) Completion time of 10 fog nodes (sorted); (C) Completion time of 20 fog nodes (sorted); (D) Completion time of 5 fog nodes (unsorted); (E) Completion time of 10 fog nodes (unsorted); (F) Completion time of 20 fog nodes (unsorted).
Figure 7Comparison of the energy consumption. (A) Energy consumption of 5 fog nodes (sorted); (B) Energy consumption of 10 fog nodes (sorted); (C) Energy consumption of 20 fog nodes (sorted); (D) Energy consumption of 5 fog nodes (unsorted); (E) Energy consumption of 10 fog nodes (unsorted); (F) Energy consumption of 20 fog nodes (unsorted).
Figure 8Comparison of the total task completion rate. (A) Total tasks completion rate of 5 fog nodes (sorted); (B) Total tasks completion rate of 10 fog nodes (sorted); (C) Total tasks completion rate of 20 fog nodes (sorted); (D) Total tasks completion rate of 5 fog nodes (unsorted); (E) Total tasks completion rate of 10 fog nodes (unsorted); (F) Total tasks completion rate of 20 fog nodes (unsorted).
Figure 9Comparison of the high-priority task completion rates. (A) Hight-priority tasks completion rate of 5 fog nodes (sorted); (B) Hight-priority tasks completion rate of 10 fog nodes (sorted); (C) Hight-priority tasks completion rate of 20 fog nodes (sorted); (D) Hight-priority tasks completion rate of 5 fog nodes (unsorted); (E) Hight-priority tasks completion rate of 10 fog nodes (unsorted); (F) Hight-priority tasks completion rate of 20 fog nodes (unsorted).