Cloud manufacturing promotes the transformation of intelligence for the traditional manufacturing mode. In a cloud manufacturing environment, the task scheduling plays an important role.However, as the number of problem instances increases, the solution quality and computation time always go against. Existing task scheduling algorithms can get local optimal solutions with the high computational cost, especially for large problem instances. To tackle this problem, a task scheduling algorithm based on a deep reinforcement learning architecture (RLTS) is proposed to dynamically schedule tasks with precedence relationship to cloud servers to minimize the task execution time. Meanwhile, the Deep-Q-Network, as a kind of deep reinforcement learning algorithms, is employed to consider the problem of complexity and high dimension.In the simulation, the performance of the proposed algorithm is compared with other four heuristic algorithms. The experimental results show that RLTS can be effective to solve the task scheduling in a cloud manufacturing environment. KEYWORDS cloud manufacturing, Deep-Q-Network, deep reinforcement learning, task scheduling
INTRODUCTIONThe traditional manufacturing is transforming into the intelligent manufacturing due to the development of information and technology.Cloud manufacturing, 1 as an advanced manufacturing paradigm, is a manifestation of the concept of ''Manufacturing as a Service''. The cloud manufacturing platform aggregates a collection of distributed servers to execute the demand of users. However, it still faces many challenges in some aspects, such as security, sustainability, reliability, and optimized management. Task scheduling optimization between the server resources and the user's demand tasks is the critical factors restricting the development of cloud manufacturing. [2][3][4] In a large-scale distributed cloud manufacturing environment, unreasonable task scheduling will cause the problems of reducing cloud server resource utilization, degrading system performance, and increasing operating costs. Therefore, how to schedule tasks reasonably and effectively has always been the focus in both industrial and academic communities.The task scheduling in this work is simply described. The user submits an application consisting of tasks with the precedence constraint to the cloud platform. When it receives the application, servers in the platform are allocated according to the demand of each task to finish the user's request. It is critical for the platform to efficiently leverage its servers to finish the timely and cost effective delivery to users. SchedulingConcurrency Computat Pract Exper. 2020;32:e5654. wileyonlinelibrary.com/journal/cpe