DESMILS : a decision support approach for multi-item lot sizing using interactive multiobjective optimization
Full text
This is a self-archived version of an original article. This version may differ from the original in pagination and typographic details. Author(s): Title: Year: Version: Copyright: Rights: Rights url: Please cite the original version: CC BY 4.0 https://creativecommons.org/licenses/by/4.0/ DESMILS : a decision support approach for multi-item lot sizing using interactive multiobjective optimization © 2023 the Authors Published version Kania, Adhe; Afsar, Bekir; Miettinen, Kaisa; Sipilä, Juha Kania, A., Afsar, B., Miettinen, K., & Sipilä, J. (2024). DESMILS : a decision support approach for multi-item lot sizing using interactive multiobjective optimization. Journal of Intelligent Manufacturing, 35(3), 1373-1387. https://doi.org/10.1007/s10845-023-02112-5 2024
Journal of Intelligent Manufacturing https://doi.org/10.1007/s10845-023-02112-5 DESMILS: a decision support approach for multi-item lot sizing using interactive multiobjective optimization Adhe Kania1,3 ·Bekir Afsar1·Kaisa Miettinen1·Juha Sipilä2 Received: 6 April 2022 / Accepted: 8 March 2023 © The Author(s) 2023 Abstract We propose a decision support approach, called DESMILS, to solve multi-item lot sizing problems with a large number of items by using single-item multiobjective lot sizing models. This approach for making lot sizing decisions considers multiple conflicting objective functions and incorporates a decision maker’s preferences to find the most preferred Pareto optimal solutions. DESMILS applies clustering, and items in one cluster are treated utilizing preferences that the decision maker has provided for a representative item of the cluster. Thus, the decision maker provides preferences to solve the single-item lot sizing problem for few items only and not for every item. The lot sizes are obtained by solving a multiobjective optimization problem with an interactive method, which iteratively incorporates preference information and supports the decision maker in learning about the trade-offs involved. As a proof of concept to demonstrate the behavior of DESMILS, we solve a multi-item lot sizing problem of a manufacturing company utilizing their real data. We describe how the supply chain manager as the decision maker found Pareto optimal lot sizes for 94 items by solving the single-item multiobjective lot sizing problem for only ten representative items. He found the solutions acceptable and the solution process convenient saving a significant amount of his time. Keywords Lot sizes ·Inventory management ·Interactive method ·Multiple criteria optimization ·NIMBUS Introduction In a strategic buyer–supplier relationship, both buyer and supplier aim to create a benefit in order to gain a competitive advantage (Tanskanen & Aminoff, 2015). Lot sizing is central to the cost-effectiveness of inventory management in manufacturing companies and, therefore, it has motivated much research in production planning and control. Beginning with the economic order quantity concept of Harris (1913) in 1913, numerous variants and extensions of lot sizing models have been proposed in the literature [see e.g. the surveys BAdhe Kania [email protected] 1University of Jyvaskyla, Faculty of Information Technology, P.O. Box 35 (Agora), FI-40014 University of Jyvaskyla, Finland 2JAMK University of Applied Sciences, School of Technology, Jyväskylä, Finland 3Institut Teknologi Bandung, Faculty of Mathematics and Natural Sciences, Jl Ganesha 10, Bandung 40132, Indonesia (Andriolo et al., 2014; Glock et al., 2014)]. Integrating a lot sizing problem to other related problems has also been studied, such as integration with scheduling (Copil et al., 2017), supplier selection (Aissaoui et al., 2007), cutting stock problem (Melega et al., 2018), manufacturing and remanufacturing (Naeem et al., 2013), or safety strategy placement (Kania et al., 2022). Lot sizing problems focus on the trade-off of meeting customer demand while minimizing cost. It naturally introduces conflicting objective functions even though many studies in the literature consider it as a single objective optimization problem and set demand as a constraint. Dealing with more complex situations such as demand and lead time uncertainty or integrating lot sizing problems with other problems introduce more conflicting objective functions. Therefore, some studies consider more than one objective function in their lot sizing problems [see e.g. Aslam Amos (2010), Heikkinen et al. (2021) and Kania et al. (2021)]. Tools that support optimization of multiple (conflicting) objective functions belong to the field of multiobjective optimization (Miettinen, 1999). Because of multiple objective 123
Journal of Intelligent Manufacturing functions to be optimized simultaneously, a multiobjective optimization problem typically does not have one optimal solution, but a set of compromise solutions, called Pareto optimal solutions. A solution is Pareto optimal if none of the objective functions can be improved without impairing at least one of the others. The goal of multiobjective optimization is to support a decision maker (DM), who is an expert in the problem domain, to find his/her most preferred solution among the Pareto optimal solutions. Interactive methods (Miettinen et al., 2016), which iteratively incorporate the DM’s preferences, are regarded as promising to find a most preferred solution for the DM. These methods allow the DM to learn about the problem and trade-offs among the objective functions during the decision making process. The DM is also allowed to adjust his/her preferences and improve the solution until he/she finds the most preferred solution for him/her. So far, however, as shown in the survey in Heikkinen et al. (2021), there have been only few studies applying interactive multiobjective optimization in lot sizing problems. Most studies in lot sizing consider a single item only (Brahimi et al., 2017), but in reality, companies need to decide order quantities for many items, or even thousands of items for a big company. Therefore, some studies focus on multiitem lot sizing problems. However, most of them model their problem as an optimization problem with a single objective function. In Absi et al. (2013), a multi-item capacitated lot sizing problem with setup times and lost sales is studied. The objective function to be optimized in this paper is the total cost that aggregates production, setup, inventory and shortage costs. In Li et al. (2012), a multi-item capacitated dynamic lot sizing problem is considered and a framework proposed to minimize a single objective function representing total costs, including production cost, inventory holding cost and fixed setup cost. A multi-item capacitated lot sizing problem with remanufacturing is dealt with in Cunha et al. (2019). The authors propose a method to solve their mixed integer lot sizing problem to minimize the total production/remanufacturing, setup and holding costs. Only few researchers used multiobjective optimization to solve their multi-item lot sizing problems. A multi-item capacitated lot sizing problem with setup times, safety stock and demand shortage costs were studied in Mehdizadeh et al. (2016). The authors modeled an optimization problem with two objective functions to minimize total costs and simultaneously minimize required storage space. In Ammar et al. (2020), a multi-item capacitated lot sizing problem with consideration of setup times and backlogging was addressed, and an optimization problem with two objective functions was solved to minimize total costs and total inventory level of items. To the best of our knowledge, the literature in multiitem lot sizing problems has considered a sum of functions (e.g., total costs) for all items as one objective function (e.g., minimizing total costs). This kind of a model treats each item similarly and cannot accommodate different preferences from the DM in lot sizing decisions for different items. In fact, the DM may have different preferences in his/her lot sizing decision e.g., for items with a low and a high demand or items with a low and a high price. It is demonstrated in Kania et al. (2022) that the DM had different preferences for two items with a high and a low demand. In the case considered, he paid more attention to inventory turnover values for the item with a high demand and a low price, but was more concentrated on cycle service level for the item with a low demand and a high price. A single decision making process cannot accommodate difference preferences in deciding lot sizing for different items. However, repeating the decision making process for every single item is laborious. In machine learning, clustering divides a set of objects into clusters, such that objects in the same clusters are more similar to each other than objects in the different clusters [see e.g. Xu and Tian (2015) and Xu and Wunsch (2005)]. This clustering idea has inspired us to divide items into clusters, so that one cluster can be considered with similar preference information, and, therefore the decision making process is only conducted once for each cluster. The aim is to decrease the amount of effort required from the DM. In this paper, we propose an approach, called DESMILS, to support decision making in multi-item multiobjective lot sizing problems. This approach expects the DM to solve a single-item multiobjective lot sizing problem for a small amount of selected items. Then the preferences obtained from the DM are accommodated in deriving lot sizes for the other items. Therefore, the need of repeating a decision making process for each item separately is avoided. DESMILS enables applying interactive multiobjective optimization methods in solving multi-item lot sizing problems. It can also be applied for any variant or extension of singleitem lot sizing models (mentioned earlier). The idea of the novel approach is to cluster items so that items in the same cluster can be treated with similar preferences in the lot sizing decision. Hence, the DM is only required to do the decision making process for one representative item of each cluster, instead of every single item. The DM can choose the number of clusters which implies the number of decision making processes that he/she is convenient to conduct (for the representatives of each cluster). Finally, the preference information from the DM is utilized to find the optimal lot sizes for remaining items. As a proof of concept, we demonstrate the approach with a real problem in a manufacturing company. The supply chain manager from the company acted as the DM. In the case study, we use the lot sizing problem integrated with safety strategy placement proposed in Kania et al. (2022). We demonstrate that DESMILS could successfully support 123
Journal of Intelligent Manufacturing the DM in finding the most preferred lot sizes for 94 items. The DM appreciated the benefit of DESMILS to find solutions that best represent his preferences without having to conduct 94 decision making processes individually. Instead, he only needed to repeat the decision making process for few times (an acceptable number for him). This saved much time and effort. For measuring the performance of supply chain management in lot sizing, key performance indicators (KPIs) are widely used (Akyuz & Erkan, 2010). Managerial insight here is that objective functions are as such useful KPIs as they are the metrics used in day-to-day operations for performance evaluation purposes. By considering the KPIs, the DM verified that the results were satisfying and highlighted the usefulness of this approach in his daily operations. The rest of the paper is organized as follows. First, some background information of multiobjectove optimization is given in section“Background on multiobjective optimization”, while the proposed decision support approach DESMILS to solve a multi-item lot sizing problem is described in section“DESMILS: decision support for a multi-item lot sizing problem”. Our case study and the obtained results are described in section“Case study”. Finally, conclusions and future research ideas are given in section “Conclusions”. Background on multiobjective optimization Basic concepts We consider multiobjective optimization problems formulated as follows: minimize f(x)=(f1(x),..., fk(x))T subject to x∈S,(1) where k≥2 is the number of objective functions. The objective functions fi:S→R,i=1,...,k, which are at least partly conflicting with each other, are to be optimized simultaneously. The set S⊆Rnis the feasible region formed by constraints. A vector of decision variables x=(x1,...,xn)T∈Sis called a feasible solution and the corresponding vector z=f(x)=(f1(x),..., fk(x))Tis called a feasible objective vector, which belongs to the feasible objective region Z=f(S)⊆Rk. In consequence of the conflicting objective functions, multiobjective optimization problems (1) do not typically have any solution where all objective functions can achieve their individual optima. Instead, there are several so-called Pareto optimal solutions that represent trade-offs among the conflicting objective functions. A decision variable vector x and the corresponding objective vector z=f(x)are Pareto optimal if there does not exist any z=f(x),x∈Ssuch that zi≤z ifor i=1,...,kand zj<z jfor at least one j=1,...,k. We define an ideal point z∗and a nadir point znad of problem (1) which represent the lower and upper bounds of the ranges of the objective function values among the Pareto optimal solutions, respectively. We also define a vector that is strictly better than the ideal point, which is called a utopian point z∗∗ =(z∗∗ 1,...,z∗∗ k)Twhere z∗∗ i=z∗ i−,i=1,...,kand is a relatively small positive scalar. As the final solution of problem (1), one of the Pareto optimal solutions needs to be selected. The expertise of the DM, who has knowledge about the problem and is responsible for making decisions in the problem domain, is needed in this process. Solving a multiobjective optimization problem means helping the DM in finding his/her most preferred solution. Besides the DM, solving a multiobjective optimization problem involves an analyst. The analyst supports the DM in the mathematical aspects of the problem and is responsible for making preparations of the multiobjective optimization method before the DM is involved. Many methods have been developed to solve multiobjective optimization problems and they can be classified based on how the DM’s preferences are considered in the methods (Miettinen, 1999). No-preference methods do not use any preferences from the DM, a priori methods ask the DM’s preferences before running the optimization algorithm, a posteriori methods ask the DM’s preferences after having found a representative set of Pareto optimal solutions, and interactive methods ask the DM’s preferences iteratively during the decision making process. Among these methods, interactive methods are regarded as promising because they allow the DM to learn during the decision making process and change his/her preferences until he/she finds the best solution for him/her (Miettinen & Mäkelä, 2006; Xin et al., 2018). Scalarizing functions Many methods suggested for solving multiobjective optimization problems utilize scalarizing functions (Miettinen, 1999). Via scalarizing functions, the multiple objective functions are transformed into a single objective function and the resulting problem is solved with an appropriate single objective optimization method. Scalarizing functions must be selected carefully, e.g., to guarantee the Pareto optimality of the solution obtained. The scalarizing functions typically include preference information obtained from the DM. There are many ways to ask this information (Miettinen, 1999). One of them is asking for desirable values for each objective function ˜z1,...,˜zk. They are called aspiration levels. The vector ˜zconsisting of aspiration levels is called a reference point. Several scalarizing functions have been introduced in the literature (Miettinen & Mäkelä, 2002). One of the widely 123
Journal of Intelligent Manufacturing used scalarizing functions is the achievement scalarizing function (ASF) (Wierzbicki, 1980). An ASF finds the closest Pareto optimal solution to the reference point. This function works well both with feasible and infeasible reference points to find a Pareto optimal solution for the multiobjective optimization problem (1). The ASF which is used in DESMILS can be written as follows: minimize max i=1,...,kfi(x)−˜zi znad i−z∗∗ i+ρ k i=1 fi(x) znad i−z∗∗ i subject to x∈S, (2) where ρ>0 is a relatively small scalar that guarantees the Pareto optimality of the solutions to (1) (Miettinen, 1999). Synchronous NIMBUS method The synchronous NIMBUS method (Miettinen & Mäkelä, 2006) is an interactive method that has been used in many applications [see e.g., Saccani et al. (2020), Sindhya et al. (2017) and Ruotsalainen et al. (2010)]. We summarize it here since it will be applied in the case study. In this method, the DM gives her/his preferences with a so-called classification and several scalarizing functions are formulated by using the preference information from the DM to get new Pareto optimal solutions following the preferences. NIMBUS needs a starting point (a Pareto optimal objective vector), and the DM gives his/her preferences to indicate what kind of changes in the objective function values would lead to a more preferred solution. The starting point can be specified by the DM or it can be a so-called neutral compromise solution which is located, roughly speaking, approximately in the middle of the Pareto optimal set. The neutral compromise solution is calculated by solving the ASF (2) with ˜zi=(znad i+z∗∗ i)/2 as aspiration levels for i=1,...,k. The starting point is presented to the DM in the first iteration, together with the ideal and nadir points. Then, in each iteration, the DM gives his/her preferences by classifying each objective function (with the current value) into up to five classes by indicating whether he/she wants to: 1. improve the current value (I<), 2. improve the current value to a certain aspiration level (I≤), 3. keep the current value (I=), 4. impair the current value until a certain bound (I≥), or 5. let the current value change freely (I). When a classification is feasible (i.e., some objective functions are to be improved and some are allowed to get worse), up to four different scalarizing functions are utilized to generate new Pareto optimal solutions reflecting the DM’s preferences as well as possible. The DM gives an upper bound for how many solutions he/she wants to see and compare. The new Pareto optimal solutions are then presented to the DM who chooses one solution to continue to the next iteration (use it as the starting point of a new classification) or stop with this solution as the final one, if he/she is satisfied with it. There is also a possibility to generate a desired number of intermediate solutions between any two Pareto optimal solutions. Further details about the synchronous NIMBUS method can be seen in Miettinen and Mäkelä (2006). DESMILS: decision support for a multi-item lot sizing problem The idea of DESMILS is to extend a single-item multiobjective lot sizing model to be applied in multi-item lot sizing with a large number of items. This approach can be implemented in any variant of a single-item lot sizing problem, which is intended to be extended to a multi-item problem, if the single-item problem is modeled as a multiobjective optimization problem. As examples, this approach is appropriate for the lot sizing problem under demand uncertainty in Kania et al. (2022), the lot sizing problem with safety stock and safety lead time in Kania et al. (2021), and the lot sizing problem with supplier selection in Ustun and Demirtas (2008). DESMILS enables single-item lot sizing models to be used in case of a large number of items without having to conduct the decision making process separately for every single item. As said, in multiobjective optimization, the final solution depends on preference information provided by the DM during the decision making process. If the decision making process is considered separately for each item, the DM may provide different preferences in deciding lot sizes for different items. However, repeating the decision making process for each item is laborious in case of a large number of items. To address this concern, we propose a decision support approach that can accommodate item-specific preference information from the DM without a need of repeating the decision making process for each item separately. Here, we refer to item-specific preference information as the preference information that the DM provides for solving a single-item lot sizing problem for a specific item. The proposed approach is called DESMILS as an abbreviation of Decision Support for Multi-Item Lot Sizing Problem. Considering a large number of items, the DM typically does not have totally different item-specific preference information for all the items. He/she may have similar preferences for some items. He/she usually gives his/her preference information in the lot sizing problem based on some properties, such as price, demand, size, and/or location of the supplier. For example, he/she avoids holding stocks for expensive or large items but carries more stocks (for instance in safety stock) for the items with a high demand. DESMILS divides 123
Journal of Intelligent Manufacturing Fig. 1 Flowchart of DESMILS the items into clusters based on the properties that influence the DM’s opinion in making lot sizing decisions. In this way, we assume that the items in the same cluster have similar item-specific preference information, and therefore, the DM only needs to give preference information for one item which is representative of the cluster. Then, this information is extended to other items in the same cluster that are similar enough to the representative one. DESMILS has four stages, as shown in Fig. 1. We assume that the total number of items is m. In the first stage, these items are divided into cclusters, where cis clearly smaller than m. Each cluster has one or more items with one item regarded as the representative of the cluster. The representative of each cluster is called a cluster center. In the second stage, the decision making process is conducted ctimes with an interactive method, where the DM gives his/her preferences to find preferred lot sizes for each cluster center. The remaining items in the cluster are called cluster members.We propose an approach in the third stage to find reference points for these items by using the preference information that the DM provided for the corresponding cluster center and repeat this for each cluster. Finally, we obtain the solutions for the cluster members using these reference points in the last stage. The involvement of a DM is needed in the clustering stage and the decision making stage. In the clustering stage, the DM is asked to provide the number of decision making processes he/she wants to conduct and check the clustering results. In the decision making stage, the DM provides his/her preferences to solve the single-item lot sizing problem for ccluster centers. The other stages do not involve the DM. There are two kinds of data needed in DESMILS: properties that influence lot sizing decisions, and data needed as input for solving single-item lot sizing problems. For example, in the case study considered in section“Case study”, properties that influence lot sizing decisions are SS, SOT, purchasing price, transit time, daily average demand, and physical size of the item. Furthermore, demand data for 24 periods, price, lead time, previous order data, minimum order quantity and rounding value are the input data used to solve the single item lot sizing problems in the case study, where the company 123
Journal of Intelligent Manufacturing needs to solve a multiobjective lot sizing problem described in Appendix A. In what follows, we give details of each stage. Clustering stage As said, the DM’s lot sizing decisions are usually influenced by certain properties, and they are used in this stage to divide items into clusters. Therefore, investigating the DM’s reasoning in making his/her decision is important in this stage to ensure items with similar item-specific treatment are placed in the same cluster. The analyst can interview the DM to investigate which properties influence his/her lot sizing decisions. The purpose of the clustering stage is to assign mitems into cclusters so that the items in the same cluster can be treated with similar preferences. By using the properties that influence the DM’s lot sizing decisions, we divide items into clusters, where each cluster has one representative item as a cluster center and the remaining items as cluster members. Naturally, any appropriate clustering technique, which is usually used in machine learning, can be used in this stage. However, it is important to select a clustering technique that provides one of the items as the center of the cluster and not, for example, some average. Therefore, in this research, we use the k-medoids clustering technique (Kaufman & Rousseeuw, 1990). The idea of taking an item which is nearest to the means of items as the center of the corresponding cluster fits our purpose. In some clustering methods, including k-medoids, the number of clusters cis required to be specified as input. This enables the DM to decide the number of the decision making processes that he/she prefers to do. The methods that have been developed to determine the optimal number of clusters, such as the elbow method (Thorndike, 1953), which is the oldest and most widely used method in cluster analysis, can also be used to give a suggestion to the DM. However, the number of clusters needs to be confirmed by the DM and the items of each clusters need to be checked by the DM so that items in the same cluster can be treated similarly. Decision making stage In the previous stage, ccluster centers were identified to represent all the other items. Therefore, we need to conduct cdecision making processes in this stage to solve the singleitem lot sizing problem for each cluster center. The data used in this stage depends on the single-item lot sizing problem to be solved. Any appropriate multiobjective optimization methods can be applied to find the most preferred lot sizes for each cluster center. However, to be able to reflect the preference information from the DM to be used for the next stage, the method used in this stage should have a starting point. In the case study considered in this paper, we used the interactive NIMBUS method as its type of providing preference information was preferred by the DM in question. In NIMBUS, we used a neutral compromise solution (as defined in Sect.2.3)asa starting point, which helps us to reflect the preference information from the DM to be used for the next stage. The final solutions and the starting points for each cluster center are output of this stage and they are needed in the next stage. Deriving reference points stage After obtaining solutions for all cluster centers in the previous stage, we need to determine optimal lot sizes for all cluster members by utilizing the preference information that the DM provided for the corresponding cluster center. In this stage, we derive a reference point for each cluster member and use them to obtain the solution in the next stage. The reference point represents the desired values that the DM wants to achieve for each objective function based on his/her preference information for the cluster center. Since DESMILS repeats the same task for each cluster, in what follows, we describe the solution process for one cluster as an example. The preference information from the DM is interpreted as the direction from the starting point to the most preferred solution that the DM selected for the cluster center. We call it a reference direction. Figure2illustrates the idea how to use this reference direction to get a reference point for one cluster member (the reference points for other cluster members are obtained in the same way). A starting point for the cluster member is needed and it can be calculated in the same way Fig. 2 The idea of finding a reference point to obtain the solution for the cluster member 123
Journal of Intelligent Manufacturing as in the interactive method that was used in the previous stage. By moving from the starting point in the direction of the reference vector, a reference point for the cluster member is obtained. We need to emphasize that each item has its own set of Pareto optimal solutions, which means that the cluster center and cluster member have different feasible objective regions. Therefore, transformation is needed to make the reference direction of the cluster center appropriate for the cluster member. For this purpose, we first normalize the reference direction of the cluster center to a proportional position, and then denormalize the proportional position of the reference direction to the region of the cluster member. After the normalization and denormalization processes, the reference direction can be used to find a reference point for the cluster member. Algorithm 1outlines the general idea of this stage and the details of the algorithm are given afterwards. Algorithm 1: Algorithm to derive reference points for each cluster member Input: The starting point of the cluster center zs and final solution of the cluster center z Output: The reference point for each cluster member 1Calculate the reference direction for the cluster center zr 2Normalize zr to a proportional position ˙ zr 3foreach cluster member do 4Calculate the starting point of the cluster member ys 5Denormalize ˙ zr into the feasible objective region of cluster member, denoted by yr 6Calculate the reference point y 7end From the previous stage, for the cluster center, the starting point zs and the final solution zhave been obtained. They are used to calculate the reference direction for the cluster center zr =(zr1,...,zrk)T, where zri=zi−zsi,i=1,...,k. This reference direction is then normalized to a proportional position ˙ zr =(˙zr1,..., ˙zrk)Tusing the following formula: ˙zri=zri zsi ,i=1,...,k. To avoid the division by zero, when zsi=0 for at least one i, the feasible objective region can be shifted, for example, by one unit. This means that one unit is added to all values of the reference direction and the starting point (zri=zri+1 and zsi=zsi+1fori=1,...,k). The normalized reference direction ˙ zr is utilized for all cluster members in this cluster to find a reference point for each cluster member. In what follows, we describe the process to find the reference point for one member, as an example. The starting point for the cluster member, denoted by ys =(ys1,...,ysk)T, is calculated in the same way as in the second stage for the cluster center. The reference direction for the cluster member yr =(yr1,...,yrk)Tis then calculated by denormalizing ˙ zr into the feasible objective region of the cluster member using the following formula: yri=˙zriysi,i=1,...,k. To find the reference point for the cluster member, the starting point ys is directed to follow the preference information from the DM which is represented in the reference direction yr. The reference point y=(y1,...,yk)Tis then obtained with the following formula: yi=yri+ysi,i=1,...,k. Solution generation stage Reference points found in the previous stage represent the preferred solutions that the DM wants to achieve for each cluster member. However, ymay not be a Pareto optimal solution of the lot sizing problem of the cluster member. Therefore, we find the closed Pareto optimal solution by minimizing the ASF(2) with yas the reference point. In this way, a Pareto optimal solution which represents the DM’s preference is found for each item. Case study In this section, we demonstrate how the proposed approach DESMILS can provide decision support in solving a real lot sizing problem in a manufacturing company. To be more specific, the company is a semi-heavy vehicles company. The company considered needed to determine the optimal lot sizes for 94 items. From the ERP system of the company, we received two kinds of data needed in DESMILS: properties that influence lot sizing decisions, and data needed as input for solving single-item lot sizing problems. The company deals with a multi-item lot sizing problem within periodic review policy under stochastic environment on demand. To handle demand uncertainty, they hold extra stock with the combination of safety stock (SS) and safety order time (SOT). For performance measurement, the company uses KPIs. Among these KPIs, they selected purchasing and ordering costs (POC), holding cost (HC), cycle service level (CSL) and inventory turnover (ITO) as the most important KPIs for lot sizing decisions. They found the multiobjective lot sizing model described in Kania et al. (2022)to best match their needs, where their KPIs are objective functions to be optimized. Thus, the model has four objective functions: minimizing POC, minimizing HC, maximizing CSL and maximizing ITO. Details of the multiobjective opti123
Journal of Intelligent Manufacturing mization problem, which is solved in this section, are given in Appendix A. In this case, the time period for inventory planning was one week, and the company wanted to determine the optimal order quantity for 24 weeks and simultaneously decide the optimal values of SS and SOT. In the beginning of each period, the company needs to place an order for each item, and the order arrives after a constant lead time. The company has agreements with suppliers limiting the orders: they are only able to order at least a certain minimum order quantity and multiples of a rounding value. The minimum order quantities, rounding values, and lead times vary for different items and these are specified as input of the optimization problem. Besides that, the predicted demand data for the following 24 weeks, the previous orders that are supposed to arrive during the lead time period, the price to purchase one unit of item, and the cost to place an order were also needed as input of the optimization problem (see Appendix A). The supply chain manager of the company is responsible for making lot sizing decisions and he was the DM in this study. He agreed with the model described in Appendix A, but wanted to add bounds for CSL and ITO as additional constraints. The minimum value of CSL which was acceptable for him was 0.9. For ITO, the DM appreciated high value but values higher than 80 were not reasonable for him. Clustering stage First, we interviewed the DM to understand which properties influence his decisions in lot sizing. The DM said that there are six relevant properties: SS, SOT, purchasing price, transit time, daily average demand, and physical size of the item. SS and SOT are the results of optimization, but the company predicts them for production planning purposes and they are used by the DM to set desired values for CSL. The purchasing price is important in deciding POC and HC, transit time influences his desires in CSL and ITO, while daily average demand is necessary for all objective functions. To consider the physical size of an item, the DM has access to data on the ‘number of units in one handling unit’. It shows the number of units of an item that can be packed in one handling unit, for example, a pallet. One handling unit can store many units of an item if it is a small item, otherwise, it is only able to store few units of a big item. This data affects his decisions in deciding HC and CSL. As said, we received data from the ERP system of the company containing information about the six properties that influence the DM’s lot sizing decisions. The data was used to cluster the 94 items with the k-medoids clustering technique. To help in determining the number of clusters, an elbow graph was presented to the DM showing the distortion of the sum of square error values of the distances between cluster centers and cluster members. The best number of clusters is usually found if there is an ‘elbow’ in the curve, that is, where the distortion of the following cluster does not decrease much. However, in this case, the distortion basically decreased when the number of cluster increased, but there was no elbow visible. Therefore, the decision of the number of clusters relied on the DM. According to the DM, an acceptable number of clusters for 94 items was between 7 and 12 clusters. Therefore, he wanted to see the clustering results in this range (i.e, cluster centers and cluster members for different numbers of clusters). After comparing the clustering results of 7–12 clusters, the DM decided that the appropriate number of clusters was 10. The reason was that with 10 clusters, the items in the same cluster could be best treated with similar preferences. The result of the clustering with 10 clusters is presented in Fig.3, where different colours represents different clusters. Therefore, the DM needed to complete a total of 10 decision Fig. 3 Result of clustering (ten clusters indicates by different colours) 123
Journal of Intelligent Manufacturing Miettinen, K. (1999). Nonlinear multiobjective optimization.Kluwer Academic Publishers. Miettinen, K., Hakanen, J., & Podkopaev, D. (2016). Interactive nonlinear multiobjective optimization methods. In S. Greco, M. Ehrgott, & J. Figueira (Eds.), Multiple criteria decision analysis: State of the art surveys (2nd ed., pp. 931–980). Springer. Miettinen, K., & Mäkelä, M. M. (2002). On scalarizing functions in multiobjective optimization. OR Spectrum, 24, 193–213. Miettinen, K., & Mäkelä, M. M. (2006). Synchronous approach in interactive multiobjective optimization. European Journal of Operational Research, 170(3), 909–922. Misitano, G., Saini, B. S., Afsar, B., Shavazipour, B., & Miettinen, K. (2021). DESDEO: The modular and open source framework for interactive multiobjective optimization. IEEE Access, 9, 148277– 148295. Naeem, M. A., Dias, D. J., Tibrewal, R., Chang, P. C., & Tiwari, M. K. (2013). Production planning optimization for manufacturing and remanufacturing system in stochastic environment. Journal of Intelligent Manufacturing, 24, 717–728. Ruotsalainen, A., Miettinen, K., & Palmgren, J.-E. (2010). Interactive multiobjective optimization for 3D HDR brachytherapy applying IND-NIMBUS. In D. Jones, M. Tamiz, & J. Ries (Eds.), New developments in multiple objective and goal programming (pp. 117–131). Springer. Saccani, G., Hakanen, J., Sindhya, K., Ojalehto, V., Hartikainen, M., Antonelli, M., & Miettinen, K. (2020). Potential of interactive multiobjective optimization in supporting the design of a groundwater biodenitrification process. Journal of Environmental Management, 254, 109770. Sindhya, K., Manninen, A., Miettinen, K., & Pippuri, J. (2017). Design of a permanent magnet synchronous generator using interactive multiobjective optimization. IEEE Transactions on Industrial Electronics, 64(12), 9776–9783. Tanskanen, K., & Aminoff, A. (2015). Buyer and supplier attractiveness in a strategic relationship: A dyadic multiple-case study. Industrial Marketing Management, 50, 128–141. Thorndike, R. L. (1953). Who belongs in the family? Psychometrika, 18, 267–276. Ustun, O., & Demirtas, E. A. (2008). An integrated multi-objective decision-making process for multi-period lot-sizing with supplier selection. Omega, 36(4), 509–521. Wierzbicki, A. P. (1980). The use of reference objectives in multiobjective optimization. In G. Fandel & T. Gal (Eds.), Multiple criteria decision making theory and application (pp. 468–486). Springer. Xin, B., Chen, L., Chen, J., Ishibuchi, H., Hirota, K., & Liu, B. (2018). Interactive multiobjective optimization: A review of the state-ofthe-art. IEEE Access, 6, 41256–41279. Xu, D., & Tian, Y. (2015). A comprehensive survey of clustering algorithms. Annals of Data Science, 2, 165–193. Xu, R., & Wunsch, D. (2005). Survey of clustering algorithms. IEEE Transactions on Neural Networks, 16(3), 645–678. Publisher’s Note Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations. 123