A review on Decisions Support Systems for Manufacturing Scheduling
Full text
1 A review on Decisions Support Systems for Manufacturing Scheduling Dios, M. 1 and Framinan, Jose M. 2 1 University of Seville, Spain [email protected] 2 University of Seville, Spain [email protected] Keywords: Decision Support System, DSS, production, scheduling. 1 Introduction There is a widely recognised gap between research and practice in the scheduling eld (MacCarthy and Liu 1993). Among the dierent causes cited, the lack of an integrated view of scheduling has been frequently mentioned (Herrmann 2004), with most research focusing exclusively on technical i.e. optimisation aspects of scheduling. In this regard, Decision Support Systems (DSSs) for scheduling have been acknowledged as a key to integrate human and technical perspectives, thus providing a direction to advance in bridging the aforementioned gap. Therefore, within the scheduling eld there is a growing interest in DSS, which has produced a number of case-studies and descriptions of implementation of DSSs for manufacturing scheduling. The analysis of these case studies and contributions may serve to identify a number of relevant issues still not properly addressed and thus provide future research lines to close the gap between theory and practice in manufacturing scheduling. In addition, such analysis may provide a retrospective study on which techniques and approaches to model scheduling problem are been succesfully implemented in practice. The goal of this paper is to review and classify these contributions. To do so, we rst carry out a systematic review to identify the relevant papers in the literature. In total, 86 contributions have been regarded as relevant. In order to provide a coherent taxonomy for the analysis of these papers, we develop a classication based in the works by (Monfared and Yang 2007, Framinan and Ruiz 2010, Framinan and Ruiz 2012). More specically, we focus on the structure or functionalities of the DSSs reviewed (i.e. what the systems do), and on their methodology (i.e. how the systems achieve their functionality). The rst aspect is oriented towards the identication of issues not adequately covered up-to-now, and the second aspect is related to analysing the degree of success of the diferent techniques and methods available. Due to space problems, the complete classication will be presented in the conference (the full tables with the classication are available in http://taylor.us.es/componentes/mdr/PMS/Review_PMS_2014.pdf ), and here we simply briey discuss the classication criteria and comment some conclusions. 2 Structure of DSS As mentioned before, the structure of the DSSs refers to their functionalities which are classied here according to the architecture of manufacturing scheduling systems by (Framinan and Ruiz 2010): Scope of the System , i.e the extent of the decisions supported by the system. Although this paper focuses on manufacturing scheduling (S), some DSSs also address related decisions, most typically Planning (P) and Control(C). 76
2 Problem Modeling . This functionality relates to the ability of the system to capture the dierent constraints and features of the shop oor, which can be facilitated by the so-called Model Detection (MD), i.e. DSS' capabilities to determine the most suitable model for solving a specic scheduling scenario. Another feature is Constraints Abstraction (CA), indicating whether the system can reduce the complexity of the models by means of e.g. aggregating constraints. Problem Solving . This functionality relates to the ability of the system to solve the models. The following specic features can be identied (Framinan and Ruiz 2010): • Algorithms for Rescheduling (AR), which refers to the capability of the DSS for reacting to disturbances by applying the corresponding algorithms. • Multi Algorithm (MA) scheduling, a feature allowing the decision maker to compare the dierent solutions and choose the one tting his/her objectives better. • Evaluation of Algorithms (EA) can be seen as a renement of the previous feature, as the system suggests the planner which one is the best algorithm available. • Generation of New Algorithms (GNA), meaning the capability of the system to embed new algorithms. • Incorporation of Human Expertise (HE), indicating that the DSS allows the decision maker to incorporate his/her expertise in some manner. Solution Evaluation . This functionality refers to the ability of the system to present the solutions from dierent points of view so the decision maker can analyse them. Dierent features can be considered: • Dierent Objectives (DO). Note that this feature does not refer to considering different objectives in the solution procedure, but on evaluating the resulting schedules with respect to dierent objectives. • Analysis of Scenarios (AS) oers the decision maker the possibility of comparing dierent solutions obtained from the DSS. By means of this feature the decision maker can modify the input data of the DSS to see what happens if, for example, there are more customer orders or if the duration of a task in a specic machine is increased. User Interface . In this functionality the DSSs show the resulting schedules to the user. Dierent charts and graphs can be used, including Gantt Charts (GC), Job Screens (JS), Machine Loading Boards (MLB), Textual Information (T) or other kinds of charts or diagrams (OC). 3 Methodology of DSS With respect to the methodology adopted in the dierent DSSs in order to provide the functionalities described in Section 2, we use the classication by (Monfared and Yang 2007). In their work, three dierent levels of methodologies are described, i.e.: supporting discipline, major approaches, and techniques. In the rst level disciplines, they consider Computer Science (CS), Operations Research (OR), and Control Theory (CT). For each supporting discipline, one or more of the dierent major approaches can be adopted: Optimization Techniques (OT), Articial Intelligence (IT), Simulation (S) and Neural Networks (NN). Finally, within each approach, dierent techniques can be applied: Regarding Optimization Techniques, we distinguish between Mixed Integer Linear Programming (MILP), and approximate techniques such as metaheuristics, i.e.: Tabu Search (TS), Genetic Algorithms (GA), Simulated Annealing (SA) or Specic Heuristics (SH) developed for the problem. Regarding Simulation, we ideny some contributions using Discrete Event Simulation (DES) and Queuing Theory (QT). 77
3 Regarding Artical Intelligence, three dierent techniques are considered: Expert Systems (ES), Constraint Programming (CP) and Multi-Agents Systems (MAS). Regarding Neural Networks, we distinguish between Feed Forward Neural Network (FF) and Multi-Layered Perceptron (MLP). 4 Conclusions A number of general conclusions that can be drawn are summarised next: Regarding the integration of scheduling and related decisions, 28 DSSs address production scheduling and control, in four cases planning and scheduling are simultaneously solved, and in an additional case, scheduling and transport decisions are integrated. We also nd two cases where planning, scheduling and control are faced together.For the rest of the cases, manufacturing scheduling is addressed in isolation. This fact speaks for the relatively autonomy of manufacturing scheduling decisions, which certainly eases the development of DSSs. When analysing the functional features of the reviewed DSSs, there is a wide diversity in the number and type of features. Problem Modelling is present only in about 27% of the systems, while Problem Solving in more than half of them. Finally, Solution Evaluation and User Interface features are described in around 60% of the systems. A conclusion is that there are few described DSSs addressing the whole process, from modeling to solution representation (only 20%). Most DSSs focus on modelling and solving the models, and do not include information on data management or user interfaces. This makes dicult to transfer the knowledge generated by the authors of these contributions to the real industry. With respect to the structure of the DSS, the following specic conclusions can be presented: Regarding Problem Modelling, only 26 out of the 86 DSSs include some feature related to this aspect. Moreover, only seven references describe a system with capabilities of Model Detection. If this nding is aligned with the fact that most solution procedures in the literature are model-specic, then it is clear that this functionality is clearly an area in urgent need of research to close the gap between theory and practice. With respect to Problem Solving, the importance of incorporating human expertise in production scheduling is acknowledged in most DSSs (52%). Algorithms for rescheduling are present in more than 25%. In constrast, the rest of the related features seldomly appear in the DSSs reviewed, all of them referring to algorithms creation, maintenance and evaluation. Since these aspects greatly inuence the capability of adapting a DSS to dierent scheduling scenarios, this factor is probably limiting the expansion of generic manufacturing scheduling DSSs. Regarding Solution Evaluation, there is a lack of DSSs dealing with stochasticity, as no single contribution was found in this respect. Additionally, a half of the DSSs give the user the possibility to analyse dierent scenarios to get insights about how to enhance his schedules, and around one quarter allows the user for selecting dierent objectives to generate their schedules. User Interface. It is particularly dicult to infer information regarding this feature obtain as most of the works do not include screenshots of the DSSs nor descriptions about how these present the information to the decision maker. Based on the available information we obtained that a 33.7% of the results used text to show the schedules while almost the half of them show their results through Gantt Charts and around 10% using Job Screens or Machine Loading Boards. There were some works where the information was oered through dierent methods. 78
4 The following conclusions can be extracted regarding the methodology of the DSS: Regarding the supporting discipline, most DSSs in practice do not adopt a single supporting discipline, but rely on several supporting disciplines depending on the part of the DSS. When addressing issues related to database management components or dialogue management components, the most used discipline is Computer Science, whereas for the model management components the most employed discipline is Operations Research. Finally, Control Theory is predominant for those systems including reactive scheduling. This speaks for the need of an integrated approach and for interdisciplinary teams when trying to comprehensively address the design and implementation of DSSs for manufacturing scheduling. Regarding approaches for modeling the scheduling problem, there is a strong correlation between the supporting discipline and the approach adopted, although this is not strictly required according to the work by (Monfared and Yang 2007). Perhaps not surprisingly, most DSSs using Optimization Techniques involve minimisation problems, while approaches based on Articial Intelligence and Neural Networks are oriented towards the obtention of feasible schedules. This reveals an apparent lack of interest from the Operations Research approaches to focus on obtaining feasible (but not neccesarily optimal) schedules, as well as the diculty for approaches derived from Computer Science to eciently handle optimisation approaches. Finally, with respect to the specic techniques employed, several remarks can be done: Deterministic techniques are preferred in front of techniques explicitly addressing the stochastic nature of most scheduling problems. While this does not neccessarily mean that such stochastic nature is ignored in most DSSs, it leads to the need of investigating the degree of variability that deterministic techniques can cope with, i.e. how dierent sources of variability aect the quality of the schedules provided by deterministic techniques. The majority (39) of the DSSs use Specic Heuristics for the models, which are obviously dicult to be generalized or applied for dierent scenarios. This may point out to the need of moving towards at least two directions: 1) the generalisation of ad hoc techniques so they can be applied to a broader range of situations, and 2) the development of systematic approaches eciently building and testing specic heuristics so the usually high eort to develop and evaluate heuristics for new scheduling problems can be shortened. References MacCarthy, B. L. and Liu, J., 1993, Addressing the gap in scheduling research: A review of optimization and heuristic methods in production scheduling, International Journal of Production Research , Vol. 31(1), pp. 59-79. Hermann J.W., 2004, Information ow and decision-making in production scheduling", IIE Annual Conference and Exhibition 2004 , pp. 1811-1816. Monfared M.A.S., J.B. Yang, 2002, Design of integrated manufacturing planning, scheduling and control systems: a new framework for automation", The international Journal of Advanced Manufacturing Technology , Vol. 33, pp. 545-559. Framinan J.M., R. Ruiz, 2010, Architecture of manufacturing scheduling systems: Literature review and an integrated proposal ", European Journal of Operational Research , Vol. 205, pp. 237-246. Framinan J.M., R. Ruiz, 2012, Guidelines for the deployment and implementation of manufacturing scheduling systems ", International Journal of Production Research , Vol. 50, pp. 1799-1812. 79