Manufacturing Scheduling: Comparison
Please note this is a comparison between Version 2 by Rita Xu and Version 1 by Duarte Alemão.

The recent advances in technology and the demand for highly customized products have been forcing manufacturing companies to adapt and develop new solutions in order to become more dynamic and flexible to face the changing markets. Manufacturing scheduling plays a core role in this adaptation since it is crucial to ensure that all operations and processes are running on time in the factory.

  • manufacturing scheduling
  • smart manufacturing
  • intelligent manufacturing systems
  • scheduling requirements
  • cyber-physical production systems

1. Introduction

Manufacturing has suffered deep changes over the past decades, mainly driven by the market trends that forced companies to move from traditional mass production lines to more dynamic and flexible manufacturing systems. The increasing demand for highly customized products with several variants led to smaller lot sizes, which requires companies to quickly adapt and adjust to new market opportunities in order to thrive in a very competitive world. Therefore, it is crucial that manufacturers develop approaches that allow for more dynamism, flexibility, and reconfigurability at the factory level.

The life cycles of product are becoming smaller and smaller, which leads to companies not adapting their production lines in time for new market opportunities, which takes time and is costly.

One of the biggest challenges of humankind has always been to maximize productive work in an efficient and effective way. To do so, it is of huge importance to plan a well-structured schedule with a detailed description of the tasks to execute, where they should be executed and when a task should be performed. This applies to areas such as transportation services, staff distribution, and, unquestionably, production systems.

Manufacturing scheduling has been studied for several decades and has been applied in industry in many different forms in an attempt to optimize the production processes and allocate resources as efficiently as possible. However, most of the scheduling has been carried out manually or using simple and limited programs that can barely improve the performance of the system. Until a few decades ago, mass production lines, producing huge lots of the same products always following the same method, were dominant; today that is not the case, and a better planning approach needs to be considered.

In recent years, new production paradigms have been proposed to support companies tackling this problem. These paradigms, such as lean production, agile manufacturing, or smart manufacturing, have been pushed and pulled by industry and academia, which contributes to huge advances in manufacturing. However, the gap between academia and industry is still huge and the link between both of them needs to be reinforced in order to achieve consistent and acceptable results. For instance, both parts should have a closer interaction which will provide more prosperous advances, since academia is often not aware of some manufacturing requirements, such as relevant production technical features, business environment, clients preferences, or societal requirements. On the other hand, companies that do not have a solid research department may not be aware of new technologies and processes being developed, which need to be strongly maturated, mainly by the contribution of industrial partners.

Now, more than ever, there is an opportunity to implement robust and efficient schedule solutions, not only on the shopfloor but even along the value chain, since there is more information available than ever before. However, there is a big challenge to implement scheduling solutions in real manufacturing systems. Despite the required complexity of such implementation in the real world, there is not a reference guide in the context of smart manufacturing to assist in the implementation of these solutions.

Consequently, the authors see the importance of establishing a baseline that can serve as a starting point when developing manufacturing scheduling systems, with the objective of developing reliable solutions that can be applied to real manufacturing scenarios.

2. Manufacturing Scheduling

The recent development and advances in technology as well as the market demand for highly customized and personalized products have been pushing manufacturing companies to develop new solutions to become more dynamic and flexible to face these emergent trends and the quickly changing markets.

Most of the existing production systems are based on automated systems built to achieve high performances and high delivery rates, coming from the second and third industrial revolutions, but have no capability regarding autonomy, adaptation, and flexibility. Consequently, a group of expert technicians is needed to solve a problem each time a disturbance occurs in the production line. In addition to these restrictions, the emergence of new manufacturing paradigms, the appearance of new technologies and processes, the cheaper development of IT infrastructures, and the emerging possibility of digitization, among other factors, led to a disruption in the industrial scene.

The fourth industrial revolution—under the abbreviation of I4.0 in Europe, industrial internet or smart manufacturing in the USA, smart factory in South Korea, and made in China 2025 in China [1,2,3][1][2][3]—is happening now but started with first steps several years ago. It makes use of different emerging technologies and paradigms such as AI, cyber-physical systems, Internet of Things (IoT), cloud computing, digital twin, agent-based systems, among others, and allows the development of more dynamic and agile approaches to improve the efficiency of manufacturing systems [4,5][4][5]. The capability to collect, store, and analyze data was hugely improved, which makes it possible for manufacturers to better understand their equipment, their products, their manufacturing processes, their customers, their workers, and even their competitors, which increases the smartness degree in manufacturing systems, and leads to a better interconnection between the different systems.

Smart manufacturing comprises both horizontal and vertical integrations. Horizontal integration connects the different players of the value chain along the entire product lifecycle, which allows the optimization of the production process from suppliers to manufacturers and end users. The digitization of data and processes allow the system to be shared, analyzed, and to dynamically adapt in real-time during the manufacturing process [6]. Vertical integration combines different hierarchical levels in the production process within the factory, from working stations and human workers on the shopfloor to software technology, such as manufacturing execution systems and marketing activities [1].

However, with all the recent developments in technology, one of the main challenges in production systems continues to be the development of scheduling solutions to deal with all the planning information as well as unpredictable events on distributed production processes [7]. These challenges occur not only in the development phase, due to the implementation complexity of the systems, but also in the design phase. Nevertheless, several research articles have discussed and proposed manufacturing scheduling approaches under the smart manufacturing umbrella, such as [5,8,9,10,11,12,13,14][5][8][9][10][11][12][13][14].

Scheduling has been largely applied in many different areas such as energy consumption [15[15][16],16], transportation [17], staff distribution [18], and manufacturing [19,20][19][20], among other areas, to help the industries to plan their activities. For each scheduling solution for different areas of application, specific algorithms and mathematical models should be developed, since it is not achievable to develop a one-fit-all solution [18].

In manufacturing, scheduling can be considered as a process of arranging, controlling, and optimizing work on the shopfloor [21]. Sometimes, parts need to wait too long on the shopfloor due to limited resources to manage them or due to weak planning of the system. Production scheduling aims to efficiently allocate the available resources and reach a predefined goal since scheduling is a process of optimizing work and time. A scheduling problem may be described as an environment composed of one or more machines, with specific characteristics, and a set of jobs (products with one or more operations that will be processed by the machines). The goal is to optimize an objective or group of objectives by assigning each job to a specific machine in a specific time in order to be processed, while conflicts between operations are avoided [22]. Succinctly, scheduling determines what is going to be carried out and where this will happen and with what resources.

Manufacturing processes can be very dynamic. Even in environments where the processes happening on the shopfloor are always the same and known in advance, they can be affected by one or another disturbance that forces all production to stop until the problem is solved. Although some years ago manufacturing systems were not ready for this change and were not efficient enough to deal with these disturbances, nowadays, manufacturing is becoming more adaptive, dynamic, and highly flexible to meet market requirements and adjusts to every change that may improve the process. This is even more important in the era of the emergence of mass individualization, where the disturbances in the production line can be even more significant. In order to minimize the unexpected events and improve the overall production performance, one of the key challenges is to develop reliable and robust scheduling solutions. I4.0 scheduling approaches should be designed to deal with these smart and dynamic manufacturing systems and their new technologies.

Although this has been studied for decades, complex and robust scheduling solutions are frequently disregarded in real manufacturing scenarios, where they are sometimes carried out manually, on data sheets, or on simple or limited software programs. These solutions frequently lead to significant errors since they do not consider the current status of the shopfloor and are not adaptive to different scenarios. Though, more robust solutions are not implemented mainly due to the complexity of implementing them in large-scale systems with real-time constraints, since it is considered to be a non-deterministic polynomial-time hard combinatorial optimization problem which is quite difficult to reach an optimal solution for with traditional optimization techniques [23]. However, scheduling optimization has direct impacts on the production efficiency, sustainability, and also on costs of manufacturing systems and must be developed to its full capabilities [5,24][5][24].

Most researchers assume some constraints, such as that resources are always available or that the processing time of a job is known in advance and remains constant during the entire process, but in real systems this is not always true.

Disturbances may occur during the production process, which lead to a rescheduling that should be performed as fast as possible. These disturbances can be the arrival of new orders, canceled orders, or machine breakdowns which lead to the machine’s unavailability, or some emergency event [5,25][5][25]. Additionally, job processing times may increase over time, which is a situation knowing as deterioration of resources in scheduling problems [26], or even decrease when there is a learning factor or the workload can be reinforced [27]. Consequently, to adapt to the manufacturing system, it is vital that the scheduling process is dynamic and quick to avoid unnecessary system downtimes and costs.

In flexible and agile manufacturing environments, products can have several different feasible processing plans and most of the time it is very hard to find a good one for all the products. Production scheduling is a very important decision making in a factory and it can be a difficult problem depending on the number of calculations necessary to obtain a schedule that gives an optimal or near-optimal solution for the given objectives [19].

The production scheduling optimization problem may be decomposed into several categories, according to the factory type. There are several environments depending on the machine’s layout and the flow of the products, which can mainly be divided into: flow shop, which is composed of a set of machines arranged in series, one after another, where the products follow the same execution order through all the machines [28]; job shop, which can be described as a set of machines that should process a set of different jobs, where each job is composed of a group of operations to be processed in a given order, so each product may have a different route [29]; open shop, composed of machines that can perform all operations and thus there are no fixed routes for each job, which consist of unordered operations that do not have precedence constraints [30]. Usually, the essence of these is that several jobs (products with one or more operations to be processed) are assigned to a set of machines at specific times, satisfying some constraints, while trying to minimize the makespan, i.e., the time between the moment that the first job started until the moment that the last job is finished, or optimize some other objective, such as the production due dates, or the number of finished products, or the load balancing, which refers to assigning the task among different resources equally to provide better quality service, in the case of human workers, and reduce idle times and work-in-process in the case of machines [23,26,31,32,33][23][26][31][32][33].

Moreover, to produce an optimized solution, restrictions regarding product parts, material availability, machines or work capacity, start and due dates, costs, distribution requirements, or setup efficiency conditions must be known [34].

References

  1. Kagermann, H.; Wahlster, W.; Helbig, J. Recommendations for Implementing the Strategic Initiative INDUSTRIE 4.0—Securing the Future of German Manufacturing Industry. In Final Report of the Industrie 4.0 Working Group; Acatech—National Academy of Science and Engineering: Munich, Germany, 2013.
  2. Li, Q.; Tang, Q.; Chan, I.; Wei, H.; Pu, Y.; Jiang, H.; Li, J.; Zhou, J. Smart manufacturing standardization: Architectures, reference models and standards framework. Comput. Ind. 2018, 101, 91–106.
  3. Wuest, T.; Weimer, D.; Irgens, C.; Thoben, K.-D. Machine learning in manufacturing: Advantages, challenges, and applications. Prod. Manuf. Res. 2016, 4, 23–45.
  4. Dionisio Rocha, A.; Peres, R.; Barata, J. An agent based monitoring architecture for plug and produce based manufacturing systems. In Proceedings of the 2015 IEEE 13th International Conference on Industrial Informatics (INDIN), Cambridge, UK, 22–24 July 2015; pp. 1318–1323.
  5. Zhang, J.; Ding, G.; Zou, Y.; Qin, S.; Fu, J. Review of job shop scheduling research and its new perspectives under Industry 4.0. J. Intell. Manuf. 2019, 30, 1809–1830.
  6. Stock, T.; Seliger, G. Opportunities of Sustainable Manufacturing in Industry 4.0. Procedia CIRP 2016, 40, 536–541.
  7. Rossit, D.A.; Tohmé, F.; Frutos, M. Industry 4.0: Smart Scheduling. Int. J. Prod. Res. 2019, 57, 3802–3813.
  8. Fu, Y.; Ding, J.; Wang, H.; Wang, J. Two-objective stochastic flow-shop scheduling with deteriorating and learning effect in Industry 4.0-based manufacturing system. Appl. Soft Comput. 2018, 68, 847–855.
  9. Ivanov, D.; Dolgui, A.; Sokolov, B.; Werner, F.; Ivanova, M. A dynamic model and an algorithm for short-term supply chain scheduling in the smart factory industry 4.0. Int. J. Prod. Res. 2016, 54, 386–402.
  10. Mourtzis, D.; Vlachou, E. A cloud-based cyber-physical system for adaptive shop-floor scheduling and condition-based maintenance. J. Manuf. Syst. 2018, 47, 179–198.
  11. Rossit, D.; Tohmé, F. Scheduling research contributions to Smart manufacturing. Manuf. Lett. 2018, 15, 111–114.
  12. Shiue, Y.-R.; Lee, K.-C.; Su, C.-T. Real-time scheduling for a smart factory using a reinforcement learning approach. Comput. Ind. Eng. 2018.
  13. Zhang, Y.; Liu, S.; Liu, Y.; Yang, H.; Li, M.; Huisingh, D.; Wang, L. The ‘Internet of Things’ enabled real-time scheduling for remanufacturing of automobile engines. J. Clean. Prod. 2018, 185, 562–575.
  14. Zhong, R.Y.; Dai, Q.Y.; Qu, T.; Hu, G.J.; Huang, G.Q. RFID-enabled real-time manufacturing execution system for mass-customization production. Robot. Comput. Integr. Manuf. 2013, 29, 283–292.
  15. Lu, C.; Gao, L.; Li, X.; Pan, Q.; Wang, Q. Energy-efficient permutation flow shop scheduling problem using a hybrid multi-objective backtracking search algorithm. J. Clean. Prod. 2017.
  16. Wang, J.; Tang, J.; Xue, G.; Yang, D. Towards Energy-efficient Task Scheduling on Smartphones in Mobile Crowd Sensing Systems. Comput. Netw. 2016.
  17. Carosi, S.; Frangioni, A.; Galli, L.; Girardi, L.; Vallese, G. A Tool for Practical Integrated Time-Table Design and Vehicle Scheduling in Public Transport Systems. In A View of Operations Research Applications in Italy; Springer: Cham, Switzerland, 2019; pp. 207–217.
  18. Ernst, A.T.; Jiang, H.; Krishnamoorthy, M.; Sier, D. Staff scheduling and rostering: A review of applications, methods and models. Eur. J. Oper. Res. 2004, 153, 3–27.
  19. Balin, S. Non-identical parallel machine scheduling using genetic algorithm. Expert Syst. Appl. 2011, 38, 6814–6821.
  20. Li, X.; Gao, L. An effective hybrid genetic algorithm and tabu search for flexible job shop scheduling problem. Int. J. Prod. Econ. 2016, 174, 93–110.
  21. Liu, Y.; Wang, L.; Wang, X.V.; Xu, X.; Zhang, L. Scheduling in cloud manufacturing: State-of-the-art and research challenges. Int. J. Prod. Res. 2018, 7543, 1–26.
  22. Nguyen, S.; Mei, Y.; Zhang, M. Genetic programming for production scheduling: A survey with a unified framework. Complex Intell. Syst. 2017, 3, 41–66.
  23. Çaliş, B.; Bulkan, S. A research survey: Review of AI solution strategies of job shop scheduling problem. J. Intell. Manuf. 2015, 26, 961–973.
  24. Gahm, C.; Denz, F.; Dirr, M.; Tuma, A. Energy-efficient scheduling in manufacturing companies: A review and research framework. Eur. J. Oper. Res. 2016, 248, 744–757.
  25. Yoo, J.; Lee, I.S. Parallel machine scheduling with maintenance activities. Comput. Ind. Eng. 2016, 101, 361–371.
  26. Chung, B.D.; Kim, B.S. A hybrid genetic algorithm with two-stage dispatching heuristic for a machine scheduling problem with step-deteriorating jobs and rate-modifying activities. Comput. Ind. Eng. 2016, 98, 113–124.
  27. Framinan, J.M.; Leisten, R.; Ruiz García, R. Manufacturing Scheduling Systems; Springer: London, UK, 2014; ISBN 978-1-4471-6271-1.
  28. Pinedo, M.L. Scheduling Theory, Algorithms, and Systems; Springer International Publishing: Cham, Switzerland, 2016; ISBN 978-3-319-26578-0.
  29. Mattfeld, D.C. Evolutionary search and the job shop: Investigations on genetic algorithms for production scheduling. In Production and Logistic; Springer: Hedelberg/Berlin, Germany, 1996.
  30. Werner, F. Genetic algorithms for shop scheduling problems: A survey. In Heuristics: Theory and Applications; Nova Science Publishers: Hauppauge, NY, USA, 2011; Volume 11, pp. 1–66. Available online: (accessed on 28 September 2020).
  31. Karimi, S.; Ardalan, Z.; Naderi, B.; Mohammadi, M. Scheduling flexible job-shops with transportation times: Mathematical models and a hybrid imperialist competitive algorithm. Appl. Math. Model. 2016, 41, 667–682.
  32. Ouazene, Y.; Yalaoui, F.; Chehade, H.; Yalaoui, A. Workload balancing in identical parallel machine scheduling using a mathematical programming method. Int. J. Comput. Intell. Syst. 2014, 7, 58–67.
  33. Ouazene, Y.; Hnaien, F.; Yalaoui, F.; Amodeo, L. The Joint Load Balancing and Parallel Machine Scheduling Problem. In Operations Research Proceedings; Springer: Berlin/Heidelberg, Germany, 2011; pp. 497–502.
  34. Lin, L.; Hao, X.C.; Gen, M.; Jo, J.B. Network modeling and evolutionary optimization for scheduling in manufacturing. J. Intell. Manuf. 2012, 23, 2237–2253.
More
ScholarVision Creations