Hostname: page-component-745bb68f8f-cphqk Total loading time: 0 Render date: 2025-02-11T06:58:00.509Z Has data issue: false hasContentIssue false

Fuzzy approach for production planning by using a three-dimensional printing-based ubiquitous manufacturing system

Published online by Cambridge University Press:  15 August 2019

Tin-Chih Toly Chen*
Affiliation:
Department of Industrial Engineering and Management, National Chiao Tung University, 1001, University Rd., Hsinchu, Taiwan
*
Author for correspondence: Tin-Chih Toly Chen, E-mail: tolychen@ms37.hinet.net
Rights & Permissions [Opens in a new window]

Abstract

A ubiquitous manufacturing (UM) system is used in manufacturing for obtaining the Internet of things solutions and provides location-based manufacturing services. Human-induced uncertainty and early termination are two complications that hamper the effectiveness of an UM system based on three-dimensional (3D) printing. To resolve these complications, several solutions were considered in this study. First, fuzzy-valued parameters were defined to determine uncertainty. Subsequently, slack was derived to determine whether to restart an early terminated 3D printing process in the same 3D printing facility. Consequently, two optimization models – a fuzzy mixed-integer linear programming model and a fuzzy mixed-integer quadratic programming model – were developed in this study. Based on the two optimization models, a fuzzy 3D printing-based UM system that considers uncertainty and early termination was developed. The effectiveness of the proposed methodology was tested by conducting a regional experiment. The experimental results revealed that the proposed methodology could shorten the average cycle time by 9% and could enable 3D printing facilities to make real-time, online reprinting decisions.

Type
Practicum Paper
Copyright
Copyright © Cambridge University Press 2019

Introduction

Fuzzy methods have been extensively applied to production planning involving uncertainty (Chen, Reference Chen2003). A fuzzy production planning model is usually converted into a crisp model that can be easily solved, thus resulting in considerable loss of information. To overcome this problem, Jiménez et al. (Reference Jiménez, Sánchez and Vasant2013) attempted to determine all the solutions to a fuzzy production planning model on the Pareto front and express each solution as a triplet. They also established a procedure to enable a decision-maker to select the most suitable solution. For the aggregate production planning of a Brazilian sugar mill, da Silva and Marins (Reference da Silva and Marins2014) proposed a fuzzy goal programming model and found that the determination of the goal influenced the effectiveness of the model. Su and Lin (Reference Su and Lin2015) formulated a fuzzy multiobjective linear programming problem to plan the production of a recoverable remanufacturing system. The objective functions optimized in their study included the minimization of total cost and total lead time. Gholamian et al. (Reference Gholamian, Mahdavi, Tavakkoli-Moghaddam and Mahdavi-Amiri2015) proposed a fuzzy multiobjective mixed-integer nonlinear programming (FMOMINLP) model for the production planning of a supply chain. The FMOMINLP model had four objective functions and was converted into a crisp multiobjective mixed-integer linear programming model to facilitate problem solving. To select the least risky and most suitable procurement–production plan for a multiechelon supply chain with multiple suppliers, multiple parallel manufacturing plants, multiple subcontractors, and a specified number of customers, Khemiri et al. (Reference Khemiri, Elbedoui-Maktouf, Grabot and Zouari2017) applied the fuzzy technique for the order of preference based on the similarity to the ideal solution.

Most related studies have been conducted in static manufacturing environments rather than ubiquitous manufacturing (UM) environments (Wu et al., Reference Wu, Terpenny and Schaefer2017). Even studies on supply chains (Bhattacharya et al., Reference Bhattacharya, Mohapatra, Kumar, Dey, Brady, Tiwari and Nudurupati2014) have been restricted to static manufacturing environments, in which manufacturing facilities are basically fixed. By contrast, in an UM environment, manufacturing facilities in the vicinity of a customer collaborate to deliver an order (Chen and Tsai, Reference Chen and Tsai2017); thus, the manufacturing facilities vary based on a customer's location. A few studies have examined production planning in an UM system; most of those that have, such as Zhang et al. (Reference Zhang, Huang, Qu, Ho and Sun2011) and Fang et al. (Reference Fang, Huang and Li2013), have focused on the remote monitoring of machines or work-in-process statuses by using radio-frequency identification (RFID) and agent technologies. In other words, these studies have focused on capturing data for production planning. Zhong et al. (Reference Zhong, Huang, Lan, Dai, Zhang and Xu2015) showed that production and scheduling based on real-time data captured using RFID techniques reduced the total tardiness by 40%.

Constructing an UM system was a challenge until advances in information, communication, and computer technologies simplified the process. Although UM is an optimal approach to elevate the scalability of a manufacturing system (Chen, Reference Chen2014), interoperability is still difficult to achieve in an UM system. The advent of 3D printing provided a solution to this problem because of the open standards of recipes, standalone processing, and ease of transmission (Chen and Lin, Reference Chen and Tsai2017; Zimmermann et al., Reference Zimmermann, Chen and Shea2018).

Although 3D printing is a predominantly automatic operation, a considerable amount of human intervention is required before, during, and after a 3D printing project; the intervention includes tasks such as setting up a 3D printer, cleaning and leveling the print bed, and adjusting the distance of the print bed (Wu and Chen, Reference Wu and Chen2018). Moreover, if the first few layers are unsatisfactory, a common practice is the early termination of the 3D printing process (Grieser, Reference Grieser2015). Such human intervention adds uncertainty to the 3D printing process. Nevertheless, this problem can be solved by applying fuzzy methods.

In this study, a fuzzy 3D printing-based UM system considering uncertainty and early termination – called UM system considering uncertainty and early termination (FUMUET) – based on a client–server architecture was established. The FUMUET system is used for obtaining the Internet of things solutions in manufacturing (Kim et al., Reference Kim, Ramos and Mohammed2017; Lee et al., Reference Lee, Jeong and Son2017) and provides location-based manufacturing services (Sun et al., Reference Sun, Chen, Hu, Qian and Hassan2017). On the client side, a customer uses a web-based interface to place an order for several pieces of a 3D object. On the system side, the central control unit of the system server receives and records the order and then searches the related databases to find available 3D printing facilities in the customer's vicinity. Subsequently, the order is distributed among the 3D printing facilities to minimize the cycle time. To consider the uncertainty, parameters, and variables in the proposed methodology, these factors are presented as fuzzy numbers. Fuzzy methods are receiving considerable attention in the field of recommendation systems (Giralt et al., Reference Giralt, Moreno-Garcia, Jimenez-Linares and Rodriguez-Benitez2017; Morawski et al., Reference Morawski, Stepan, Dick and Miller2017). Therefore, the FUMUET system optimizes a fuzzy mixed-integer linear programming (FMILP) model and a fuzzy mixed-integer quadratic programming (FMIQP) model for conducting production and transportation planning, respectively. To facilitate problem solving, the two fuzzy models are converted into equivalent crisp models. Moreover, a fuzzy slack is derived for each 3D printing facility to estimate any delays caused by early termination or restarting of the 3D printing process without violating the optimality of the original production plan. In this study, the FUMUET system was compared with selected UM systems, and the results are presented in Table 1.

Table 1. Differences between the FUMUET system and the selected UM systems

Artificial intelligence (AI) has been widely applied in the production planning and scheduling of conventional manufacturing systems (e.g., Sarker et al., Reference Sarker, Essam, Hasan and Karim2016; Rahman et al., Reference Rahman, Sarker and Essam2017; Bao et al., Reference Bao, Zheng, Zhang, Ji and Zhang2018). This study represents a novel application of AI because it is the first attempt to plan a ubiquitous mass-production system based on 3D printing using AI techniques. The proposed methodology addresses not only the production planning of multiple distributed 3D printing facilities but also transportation planning through these 3D printing facilities.

The remainder of this paper is organized as follows. In the “Problem and Proposed Methodology” section, the architecture and operational procedures of the FUMUET system are introduced, the FMILP and FMIQP models for the production and transportation planning of the FUMUET system are proposed, and the two fuzzy models are converted into their equivalent crisp models to facilitate problem solving. In the “Regional Experiment” section, a regional experiment conducted in Taichung City, Taiwan, is described to illustrate the applicability of the FUMUET system and compare it with selected UM systems. Finally, in the “Conclusions” section, the experimental results are discussed, and concluding remarks are presented.

Problem and proposed methodology

The problem addressed in this study was to generate production and transportation plans for multiple 3D printing facilities, which collaborate to deliver customers’ orders, by considering the uncertainty of the printing time and early termination cases in order to minimize the makespan. Thus, the FUMUET system was established. The FUMUET system is a fuzzy system. The fuzzy input to the fuzzy system is the printing time of a 3D object. The fuzzy outputs from the fuzzy system include the available time of a 3D printing facility, the arrival time and leaving time of the freight truck, the completion time of a 3D object, and the cycle time of an order. All fuzzy parameters and variables are given in or approximated by triangular fuzzy numbers.

The FUMUET system is based on a compound client–server architecture (Fig. 1). The first client–server relationship is composed of the end customers (on the client side) and the central control unit (on the server side). The second client–server relationship is between the central control unit (on the server side) and the 3D printing facilities (on the client side). From the perspective of cloud computing, the system server serves as a cloud service provider that maps service requests from end customers to the services of 3D printing facilities.

Fig. 1. Architecture of the FUMUET system.

The operational procedure of the FUMUET system involves the following steps:

  1. (1) A customer places an order for several pieces of a 3D object through a web-based interface.

  2. (2) The system detects the location of the customer by accessing the global positioning system module on the smartphone used to place the order.

  3. (3) The central control unit receives the order and records it on the system database.

  4. (4) Based on the detected location of the customer, the central control unit searches a geodatabase of 3D printing facilities in the vicinity of the customer.

  5. (5) The central control unit optimizes the FMILP model to distribute the ordered pieces among the available 3D printing facilities.

  6. (6) The central control unit optimizes the FMIQP model to generate a delivery plan.

  7. (7) The central control unit derives a fuzzy slack for each 3D printing facility.

  8. (8) Each 3D printing facility starts to print the assigned pieces.

  9. (9) If any 3D printing process is terminated early, proceed to step (10). Otherwise, proceed to step (11).

  10. (10) If the corresponding fuzzy slack is exceeded, return to step (5) for reoptimization. Otherwise, return to step (8) to restart the 3D printing process in the same 3D printing facility.

  11. (11) A freight vehicle visits each 3D printing facility to collect the printed pieces and deliver them to the customer.

The relationships between these steps are illustrated in Figure 2. Two optimization problems must be solved: FMILP and FMIQP problems. The objective function of the FMILP model is to minimize the fuzzy makespan. The optimal solution of the FMILP model also provides slack information to determine whether an early terminated 3D printing process should be restarted. Based on the optimal production plan generated by the FMILP model, the FMIQP model prepares a transportation plan to collect the printed pieces as soon as possible. The scheduling mechanism of the proposed methodology is illustrated in Figure 3.

Fig. 2. Relationships between the steps of the operational procedure.

Fig. 3. Scheduling mechanism of the proposed methodology.

Subsequently, the variables and parameters used in the two models are defined as follows:

  1. (1) i, j: the index of a 3D printing facility; ij means from 3D printing facility i to 3D printing facility j or between 3D printing facilities i and j.

  2. (2) O: the origin and destination of the freight truck.

  3. (3) $\tilde{a}$: the available time of the ith 3D printing facility; i = 1 ~ m. $\tilde{a}$ is uncertain because knowing the precise completion time of a piece that is currently being printed is difficult.

  4. (4) d Oi: the shortest path length between O and 3D printing facility i; d Oi = d iO.

  5. (5) d ij: the shortest path length between 3D printing facilities i and j; j = 1 ~ m; j ≠ i; d ij = d ji.

  6. (6) n i: the number of pieces to be printed in the ith 3D printing facility.

  7. (7) N: the number of pieces ordered.

  8. (8) $\widetilde{{l_i}}$: the time at which the freight truck leaves the ith 3D printing facility.

  9. (9) $\widetilde{{p_i}}$: the time required to print a piece in the ith 3D printing facility. $\widetilde{{p_i}} = (p_{i1}\comma \,\;p_{i2}\comma \,\;p_{i3})$, and $\widetilde{{p_i}}$ is uncertain because of human-assisted operations.

  10. (10) $\widetilde{{r_i}}$: the arrival time at the ith 3D printing facility.

  11. (11) t: the current time.

  12. (12) X ij: a state variable. If the freight truck travels from 3D printing facility i to 3D printing facility j, X ij = 1. Otherwise, X ij = 0, where j = 1 ~ m and j ≠ i.

  13. (13) X iO: a state variable. If the freight truck returns to O from 3D printing facility i, then X iO = 1. Otherwise, X iO = 0.

  14. (14) X Oi: a state variable. If the freight truck travels from O to 3D printing facility i, then X Oi = 1. Otherwise, X Oi = 0.

  15. (15) (+): fuzzy addition.

  16. (16) (−): fuzzy subtraction.

FMILP model

Only the 3D printing facilities in the vicinity of the customer are considered. Distributing the ordered pieces among these facilities helps to avoid the starvation or congestion of any single facility. Thus, the number of pieces to be printed in each facility is determined by optimizing the following FMILP model:

(1)$${\rm Min}\,\widetilde{{Z_1}} = \mathop {\max} \limits_i \lpar {\widetilde{{a_i}}\lpar\! +\! \rpar n_i\widetilde{{\,p_i}}} \rpar $$

where

(2)$$\sum\limits_{i = 1}^m {n_i} = N$$
(3)$$n_i\in Z^ + \cup \{ 0\} ;i = 1 \sim m$$

Here, $\widetilde{{a_i}}\lpar \! + \!\rpar n_i\widetilde{{p_i}}$ is the (fuzzy) completion time of the ith 3D printing facility that prints n i pieces.

The objective function $\widetilde{{Z_1}} = (Z_{11}\comma \,\;Z_{12}\comma \,\;Z_{13})$ is to minimize the fuzzy maximal completion time, that is, the fuzzy makespan. In the literature, a variety of methods for dealing with a fuzzy objective function are presented. For example, Chen (Reference Chen2003) replaced a fuzzy objective function with its center of gravity (COG), which is a simple method and is effective in most applications. However, ties form easily when this method is used. Hsu and Wang (Reference Hsu and Wang2001) suggested replacing a fuzzy objective function with three crisp objective functions: minimizing the core (i.e., Z 12), maximizing the left tail (i.e., Z 12 − Z 11), and minimizing the right tail (i.e., Z 13 − Z 12). The desirable region for each objective function is specified in the form of a trapezoidal fuzzy number to evaluate the satisfaction level to be maximized. Subsequently, the three satisfaction levels can be easily aggregated. However, several subproblems of the FMILP problem must be solved, and thus, this method may not be efficient for online applications. Therefore, the method proposed by Hsu and Wang was simplified in this study by specifying the desirable regions subjectively without solving the subproblems.

The objective function (1) is converted into the following:

(4)$${\rm Max}\,s_1$$

where

(5)$$s_1 \le s_{11}$$
(6)$$s_1 \le s_{12}$$
(7)$$s_1 \le s_{13}$$
(8)$$s_{11} \le \displaystyle{{\mathop {\max} \limits_i (a_{i2} + N\cdot p_{i2})-Z_{12}} \over {\mathop {\max} \limits_i (a_{i2} + N\cdot p_{i2})-\mathop {\min} \limits_i (a_{i2} + p_{i2})}}$$
(9)$$s_{12} \le \displaystyle{{Z_{12}-Z_{11}-\mathop {\min} \limits_i (a_{i2} + p_{i2}-a_{i1}-p_{i1})} \over {\mathop {\max} \limits_i (a_{i2} + N\cdot p_{i2}-a_{i1}-N\cdot p_{i1})-\mathop {\min} \limits_i (a_{i2} + p_{i2}-a_{i1}-p_{i1})}}$$
(10)$$s_{13} \le \displaystyle{{\mathop {\max} \limits_i (a_{i3} + N\cdot p_{i3}-a_{i2}-Np_{i2})-(Z_{13}-Z_{12})} \over {\mathop {\max} \limits_i (a_{i3} + N\cdot p_{i3}-a_{i2}-N\cdot p_{i2})-\mathop {\min} \limits_i (a_{i3} + p_{i3}-a_{i2}-p_{i2})}}$$

where s 1 is the degree to which the goal of the fuzzy objective function ($\widetilde{{Z_1}}$) is satisfied. Moreover, s 11, s 12, and s 13 indicate the degrees to which Z 12 is minimized, Z 12 − Z 11 is maximized, and Z 13 − Z 12 is minimized, respectively. The three desirable regions are illustrated in Figure 4.

Fig. 4. Desirable regions.

Finally, the following mixed-integer linear programming (MILP) problem can be solved to derive the values of the fuzzy variables or parameters:

(11)$${\rm Max}\,s_1$$

s.t.

(12)$$s_1 \le s_{11}$$
(13)$$s_1 \le s_{12}$$
(14)$$s_1 \le s_{13}$$
(15)$$s_{11} \le \displaystyle{{\mathop {\max} \limits_i (a_{i2} + Np_{i2})-Z_{12}} \over {\mathop {\max} \limits_i (a_{i2} + Np_{i2})-\mathop {\min} \limits_i (a_{i2} + p_{i2})}}$$
(16)$$s_{12} \le \displaystyle{{Z_{12}-Z_{11}-\mathop {\min} \limits_i (a_{i2} + p_{i2}-a_{i1}-p_{i1})} \over {\mathop {\max} \limits_i (a_{i2} + Np_{i2}-a_{i1}-Np_{i1})-\mathop {\min} \limits_i (a_{i2} + p_{i2}-a_{i1}-p_{i1})}}$$
(17)$$s_{13} \le \displaystyle{{\mathop {\max} \limits_i (a_{i3} + Np_{i3}-a_{i2}-Np_{i2})-(Z_{13}-Z_{12})} \over {\mathop {\max} \limits_i (a_{i3} + Np_{i3}-a_{i2}-Np_{i2})-\mathop {\min} \limits_i (a_{i3} + p_{i3}-a_{i2}-p_{i2})}}$$
(18)$$Z_{11} \ge a_{i1} + n_ip_{i1}\comma \,i = 1 \sim m$$
(19)$$Z_{12} \ge a_{i2} + n_ip_{i2}\comma \,i = 1 \sim m$$
(20)$$Z_{13} \ge a_{i3} + n_ip_{i3}\comma \,i = 1 \sim m$$
(21)$$0 \le s_{11} \le 1$$
(22)$$0 \le s_{12} \le 1$$
(23)$$0 \le s_{13} \le 1$$
(24)$$\sum\limits_{i = 1}^m {n_i} = N$$
(25)$$0 \le Z_{11} \le Z_{12} \le Z_{13}$$
(26)$$n_i\in Z^ + \cup \{ 0\} ; \,i = 1 \sim m$$

Whether to restart an early terminated 3D printing process

Early termination of a 3D printing process is common if the initial result is unsatisfactory. This decision should be made as soon as possible, so that the process can be restarted immediately. However, in a collaborative manufacturing setting, after the early termination of a 3D printing process, the optimal production plan may change and the 3D printing process may need to be restarted in another facility. Thus, a critical piece of information that can be provided to each 3D printing facility is the answer to the following question: if a 3D printing process requires early termination, should it be restarted in the same facility? To analyze this question, a parameter analysis can be performed as follows.

Assume that the surpluses of Constraints (18)–(20) are represented by S i1 − S i3, respectively, for the ith 3D printing facility:

(27)$$Z_{11}-S_{i1} = a_{i1} + n_ip_{i1}\comma \,i = 1 \sim m$$
(28)$$Z_{12}-S_{i2} = a_{i2} + n_ip_{i2}\comma \,i = 1 \sim m$$
(29)$$Z_{13}-S_{i3} = a_{i3} + n_ip_{i3}\comma \,i = 1 \sim m$$

The optimality of the solution is not affected if $n_i^* p_{ik}$ is increased by at most S ik, which is expressed as follows:

(30)$$S_{ik} = Z_{1k}^{^\ast} -a_{ik}-n_i^{\ast} p_{ik};i = 1 \sim m\comma \,k = 1 \sim 3$$

S ik should be nonnegative. To ensure this,

(31)$$S_{ik} = \max (Z_{1k}^{^\ast} -a_{ik}-n_i^{^\ast} p_{ik}\comma \,\;0);i = 1 \sim m\comma \,k = 1 \sim 3$$

Therefore, if the 3D printing process is subjected to early termination t i minutes after printing, it can be restarted in the same 3D printing facility if

(32)$$t_i \le S_{ik}\comma \,k = 1 \sim 3$$

Specifically,

(33)$$t_i \le \mathop {\min} \limits_k S_{ik}$$

Preparing the delivery plan

The pieces printed in various 3D printing facilities must be collected and delivered to the customer. This process relies on a delivery plan that is generated by solving the following FMIQP model:

(34)$${\rm Min}\,\widetilde{{Z_2}}$$

s.t.

(35)$$\widetilde{{Z_2}} = \mathop \sum \limits_{i = 1}^m X_{iO}\lpar {\widetilde{{l_i}}\lpar \!+\! \rpar d_{iO}} \rpar ;i = 1 \sim m$$
(36)$$\widetilde{{r_i}} \ge X_{Oi}(t \!+\! d_{Oi});i = 1 \sim m$$
(37)$$\widetilde{{r_i}} \ge X_{\,ji}\lpar {\widetilde{{l_j}}\lpar \! + \! \rpar d_{\,ji}} \rpar ;i\comma \,j = 1 \sim m;j\ne i$$
(38)$$\widetilde{{l_i}} \ge \widetilde{{a_i}}\lpar \! + \! \rpar n_i^{^\ast} \widetilde{{\,p_i}};i = 1 \sim m$$
(39)$$\widetilde{{l_i}} \ge \widetilde{{r_i}};i = 1 \sim m$$
(40)$$X_{ij} + X_{\,ji} \le 1;i\comma \,j = 1 \sim m;j\ne i$$
(41)$$X_{Oi} + \sum\limits_{\,j\ne i} {X_{\,ji}} = 1;i = 1 \sim m$$
(42)$$X_{iO} + \sum\limits_{\,j\ne i} {X_{ij} = 1} ;i = 1 \sim m$$
(43)$$\sum\limits_{i = 1}^m {X_{Oi}} = 1$$
(44)$$\sum\limits_{i = 1}^m {X_{iO}} = 1$$
(45)$$0 \le Z_{21} \le Z_{22} \le Z_{23}$$
(46)$$0 \le r_{i1} \le r_{i2} \le r_{i3};i = 1 \sim m$$
(47)$$0 \le l_{i1} \le l_{i2} \le l_{i3};i = 1 \sim m$$
(48)$$X_{Oi}\comma \,\;X_{iO}\comma \,\;X_{ij}\in \{ 0\comma \,\;1\} ;i\comma \,j = 1 \sim m;j\ne i$$

The objective function is to minimize the fuzzy cycle time determined using the leaving time of the freight vehicle from the most recently visited 3D printing facility. The arrival time of the freight vehicle at a 3D printing facility is determined based on the leaving time from the previous facility. If the freight vehicle travels from O, the arrival time is subject to Constraint (36). Otherwise, the time is subject to Constraint (37). Constraints (38) and (39) require that the leaving time should be greater than the arrival and completion times. The freight vehicle does not visit the same node more than once, as specified in Constraint (40). Each 3D printing facility has only one antecedent and one subsequent, as specified in Constraints (41) and (42). Constraint (43) guarantees that only one 3D printing facility is visited initially, whereas Constraint (44) guarantees that only one 3D printing facility is visited finally. This model is an FMIQP problem that must be converted into a tractable form to be solved (Chen and Lin, Reference Chen and Lin2018). Thus, the following theorems are helpful.

Theorem 1.

(49)$$Z_{1k}^{^\ast} \le Z_{2k} \le Z_{1k}^{^\ast} + (n-1)\mathop {\max} \limits_{i\ne j} d_{ij} + 2\mathop {\max} \limits_i d_{Oi};k = 1 \sim 3$$

Proof.

$\widetilde{{Z_2}}$ comprises two times – production and transportation times. The production time is optimized and given as $\widetilde{{Z_1^*}}$. The transportation time comprises the time taken to travel to the first 3D printing facility, the travel time between any two of the n 3D printing facilities, and the travel time from the final 3D printing facility to O. The transportation time can be minimized as 0 + 0 + 0 = 0 or maximized using the following expression:

(50)$$ \eqalign{& \mathop {\max} \limits_i d_{Oi} + (n-1)\mathop {\max} \limits_{i\ne j} d_{ij} + \mathop {\max} \limits_i d_{iO} \cr &\quad = 2\mathop {\max} \limits_i d_{Oi} + (n-1)\mathop {\max} \limits_{i\ne j} d_{ij}$$

because d Oi = d iO. Therefore,

(51)$$\widetilde{{Z_1^{^\ast}}} \le \widetilde{{Z_2}} \le \widetilde{{Z_1^{^\ast}}} + \lpar {n-1} \rpar \mathop {\max} \limits_{i\ne j} d_{ij} + 2\mathop {\max} \limits_i d_{Oi}$$

or

(52)$$Z_{1k}^{^\ast} \le Z_{2k} \le Z_{1k}^{^\ast} + (n-1)\mathop {\max} \limits_{i\ne j} d_{ij} + 2\mathop {\max} \limits_i d_{Oi};k = 1 \sim 3$$

Thus, Theorem 1 is proved.

Based on Theorem 1, the fuzzy objective function is converted to the following:

(53)$${\rm Max}\,s_2$$

where

(54)$$s_2 \le s_{21}$$
(55)$$s_2 \le s_{22}$$
(56)$$s_2 \le s_{23}$$
(57)$$s_{21} \le \displaystyle{{(Z_{12}^{^\ast} + (n-1)\mathop {\max} \limits_{i\ne j} d_{ij} + 2\mathop {\max} \limits_i d_{Oi})-Z_{22}} \over {Z_{12}^{^\ast} + (n-1)\mathop {\max} \limits_{i\ne j} d_{ij} + 2\mathop {\max} \limits_i d_{Oi}-Z_{12}^{^\ast}}} $$
(58)$$s_{22} \le \displaystyle{{Z_{22}-Z_{21}-(Z_{12}^{^\ast} -Z_{11}^{^\ast} -(n-1)\mathop {\max} \limits_{i\ne j} d_{ij}-2\mathop {\max} \limits_i d_{Oi})} \over {(Z_{12}^{^\ast} + (n-1)\mathop {\max} \limits_{i\ne j} d_{ij} + 2\mathop {\max} \limits_i d_{Oi}-Z_{11}^{^\ast} )-(Z_{12}^{^\ast} -Z_{11}^{^\ast} -(n-1)\mathop {\max} \limits_{i\ne j} d_{ij}-2\mathop {\max} \limits_i d_{Oi})}}$$
(59)$$s_{23} \le \displaystyle{{(Z_{13}^{^\ast} + (n-1)\mathop {\max} \limits_{i\ne j} d_{ij} + 2\mathop {\max} \limits_i d_{Oi}-Z_{12}^{^\ast} )-(Z_{23}-Z_{22})} \over {(Z_{13}^{^\ast} + (n-1)\mathop {\max} \limits_{i\ne j} d_{ij} + 2\mathop {\max} \limits_i d_{Oi}-Z_{12}^{^\ast} )-(Z_{13}^{^\ast} -Z_{12}^{^\ast} -(n-1)\mathop {\max} \limits_{i\ne j} d_{ij}-2\mathop {\max} \limits_i d_{Oi})}}$$

Equation (35) is equivalent to

(60)$$Z_{2k} = \sum\limits_{i = 1}^m {X_{iO}(l_{ik} + d_{iO})} ;k = 1 \sim 3$$

Constraint (36) can be met by

(61)$$r_{i1} \ge X_{Oi}(t + d_{Oi});i = 1 \sim m$$

Similarly, Constraints (37)–(39) can be replaced by the following equations, respectively:

(62)$$r_{ik} \ge X_{\,ji}(l_{\,jk} + d_{\,ji});i\comma \,j = 1 \sim m;j\ne i;k = 1 \sim 3$$
(63)$$l_{ik} \ge a_{ik} + n_i^{^\ast} p_{ik};i = 1 \sim m;k = 1 \sim 3$$

and

(64)$$l_{ik} \ge r_{ik};i = 1 \sim m;k = 1 \sim 3$$

Finally, the following mixed-integer quadratic programming (MIQP) problem is solved instead of the original FMIQP problem:

(65)$${\rm Max}\,s_2$$

where

(66)$$s_2 \le s_{21}$$
(67)$$s_2 \le s_{22}$$
(68)$$s_2 \le s_{23}$$
(69)$$s_{21} \le \displaystyle{{Z_{12}^{^\ast} + (n-1)\mathop {\max} \limits_{i\ne j} d_{ij} + 2\mathop {\max} \limits_i d_{Oi}-Z_{22}} \over {(n-1)\mathop {\max} \limits_{i\ne j} d_{ij} + 2\mathop {\max} \limits_i d_{Oi}}}$$
(70)$$s_{22} \le \displaystyle{{Z_{22}-Z_{21}-Z_{12}^{^\ast} + Z_{11}^{^\ast} + (n-1)\mathop {\max} \limits_{i\ne j} d_{ij} + 2\mathop {\max} \limits_i d_{Oi}} \over {2(n-1)\mathop {\max} \limits_{i\ne j} d_{ij} + 4\mathop {\max} \limits_i d_{Oi}}}$$
(71)$$s_{23} \le \displaystyle{{Z_{13}^{^\ast} + (n-1)\mathop {\max} \limits_{i\ne j} d_{ij} + 2\mathop {\max} \limits_i d_{Oi}-Z_{12}^{^\ast} -Z_{23} + Z_{22}} \over {2(n-1)\mathop {\max} \limits_{i\ne j} d_{ij} + 4\mathop {\max} \limits_i d_{Oi}}}$$
(72)$$Z_{2k} = \sum\limits_{i = 1}^m {X_{iO}(l_{ik} + d_{iO})} ;k = 1 \sim 3$$
(73)$$r_{i1} \ge X_{Oi}(t + d_{Oi});i = 1 \sim m$$
(74)$$r_{ik} \ge X_{\,ji}(l_{\,jk} + d_{\,ji});i\comma \,j = 1 \sim m;j\ne i;k = 1 \sim 3$$
(75)$$l_{ik} \ge a_{ik} + n_i^{^\ast} p_{ik};i = 1 \sim m;k = 1 \sim 3$$
(76)$$l_{ik} \ge r_{ik};i = 1 \sim m;k = 1 \sim 3$$
(77)$$X_{ij} + X_{\,ji} \le 1;i\comma \,j = 1 \sim m;j\ne i$$
(78)$$X_{Oi} + \sum\limits_{\,j\ne i} {X_{\,ji}} = 1;i = 1 \sim m$$
(79)$$X_{iO} + \sum\limits_{\,j\ne i} {X_{ij} = 1} ;i = 1 \sim m$$
(80)$$\sum\limits_{i = 1}^m {X_{Oi}} = 1$$
(81)$$\sum\limits_{i = 1}^m {X_{iO}} = 1$$
(82)$$0 \le Z_{21} \le Z_{22} \le Z_{23}$$
(83)$$0 \le r_{i1} \le r_{i2} \le r_{i3};i = 1 \sim m$$
(84)$$0 \le l_{i1} \le l_{i2} \le l_{i3};i = 1 \sim m$$
(85)$$X_{Oi}\comma \,\;X_{iO}\comma \,\;X_{ij}\in \{ 0\comma \,\;1\} ;i\comma \,j = 1 \sim m;j\ne i$$

Regional experiment

The effectiveness of the FUMUET system was examined by conducting a regional experiment in Taichung City, Taiwan, as illustrated in Figure 5. In the regional experiment, a customer browsed an online catalog, placed an order for several pieces of an action figure, and made the required payment. The order was recorded on the system database. Subsequently, the central control unit of the system server searched a 3D printing facility database and a geodatabase to find 3D printing facilities in the vicinity of the customer to collaboratively deliver the order. To minimize the cycle time for the delivery of each order, the FMILP and FMIQP models were optimized to determine the number of pieces assigned to each 3D printing facility and to create the optimal transportation plan for collecting the printed action figures.

Fig. 5. Regional experiment.

In total, five customers were involved in the regional experiment. The first customer is used as an example in this section. The customer placed an order for five pieces of a 3D object at 3:05 PM. The customer's location was detected to be (24°10′05.7″N, 120°39′55.7″E), and three 3D printing facilities were found in the vicinity of the customer. The data of the 3D printing facilities are summarized in Table 2.

Table 2. Illustrative example

First, the MILP model was developed and optimized for the customer. The optimization result was $s_1^* = 0.348$ and $\tilde{Z}_1^* = (100\comma \,122\comma \,132)$ when $(n_1^*\comma \, n_2^*\comma \, n_3^* ) = (2\comma \,1\comma \,2)$. In other words, the required pieces could be printed before 4:45, 5:07, and 5:17 PM. Knowing whether the consideration of uncertainty yielded a different result was determined to be useful. Therefore, this case was analyzed using a crisp method in which all types of uncertainty were removed. The optimization result was $Z_1^* = 116$ when $(n_1^*\comma \, n_2^*\comma \, n_3^* ) = \lpar {2\comma \,2\comma \,1} \rpar$. Naturally, the consideration of uncertainty altered the optimization result.

The surplus of each of the three 3D printing facilities was calculated using Equations (38) and (40) as follows:

  • S 11 = max(100.00−0−2 * 47, 0) = 6

  • S 12 = max(138.38−3−2 * 50, 0) = 35.38

  • S 13 = max(152.99−5−2 * 59, 0) = 29.99

  • t 1  min(6, 35.38, 29.99) = 6

  • S 21  = max(100.00−1−1 * 53, 0) = 46

  • S 22 = max(138.38−4−1 * 56, 0) = 78.38

  • S 23 = max(152.99−7−1 * 72, 0) = 73.99

  • t 2 ≤ min(46, 78.38, 73.99) = 46

  • S 21 =  max(100.00−5−2 * 50, 0) = 0

  • S 22 =  max(138.38−7−2 * 60, 0) = 11.38

  • S 23 = max(152.99−6−2 * 63, 0) = 20.99

  • t 3  min(0, 11.38, 20.99) = 0

The results revealed that in the first 3D printing facility, printing could be restarted in the same facility only when the 3D printing process was terminated almost immediately (i.e., within 6 min) after printing. The original solution was still optimal. By contrast, the second 3D printing facility could restart a 3D printing process that was terminated within 46 min after printing without violating the optimality of the original solution. However, such flexibility did not exist in the third 3D printing facility. In this case, the printing processes in all three facilities were completed successfully by 5:12 PM.

The distance between the locations for each location pair was estimated using Google Maps. The results are summarized in Table 3.

Table 3. Distance between locations for each location pair

Subsequently, the MIQP model was developed and optimized for the customer. The optimal objective function value was $s_2^* = 0.5$ and $\tilde{Z}_2^* = (112\comma \,134\comma \,144)$ when the transportation plan was O → 2 → 1 → 3 → O, indicating that the printed objects could be delivered to the customer before 4:57, 5:19, and 5:29 PM, respectively. For comparison, the crisp method was applied to this case. The optimal cycle time was $Z_2^* = 126$, indicating that the printed objects could be delivered to the customer by 5:11 PM. The accompanying transportation plan was O → 3 → 1 → 2 → O. In this case, the order was delivered to the customer at 5:28 PM.

The planning results obtained using the proposed methodology for the other customers in this study are summarized in Table 4 and are compared with the actual outcomes in Figure 6.

Table 4. Results of applying the proposed methodology to the other customers in this study

Fig. 6. Comparison of the results obtained using the proposed methodology with the actual outcomes.

Based on the experimental results, the following results were obtained:

  1. (1) In general, all the actual outcomes conformed to the planning results because all the actual cycle times were contained in the corresponding fuzzy cycle times.

  2. (2) The 3D printing process for the third customer in the fourth 3D printing facility was terminated early 24 min after printing, which was less than the slack (i.e., 79 min). Therefore, the early terminated 3D printing process was restarted in the same 3D printing facility.

  3. (3) To further elaborate on the effectiveness of the proposed methodology, two existing methods, namely nearest facility first (NFF) and quickest facility first (QFF), were applied to the collected data. The rationales behind the two existing methods are explained in Table 5. Subsequently, the cycle times achieved using the various methods were compared, as illustrated in Figure 7. To facilitate the comparison, the fuzzy cycle time was defuzzified using the COG. The proposed methodology was superior to the two existing methods by 7% and 9% in terms of shortening the average cycle time. Thus, the effectiveness of the proposed methodology was supported.

Table 5. Rationale behind the two existing methods

Fig. 7. Cycle times achieved using the various methods.

Conclusions

Employing 3D printing to build an UM network is a considerable challenge for researchers and practitioners in the manufacturing sector and is subject to complications such as human-induced uncertainty and early termination. To address these problems, this study established a FUMUET system that considers uncertainty by defining fuzzy-valued parameters and derives slack to determine whether an early terminated 3D printing process should be restarted in the same 3D printing facility. To minimize the cycle time for delivering an order, the FUMUET system optimizes two models, namely the FMILP and FMIQP models, to distribute the ordered pieces among 3D printing facilities and plan transportation for the collection of the printed pieces.

The proposed methodology was tested in a regional experiment, and the following observations were made:

  1. (1) The proposed methodology was successfully shortened the average cycle time by optimizing the relevant operations. The proposed method was superior to the two existing methods by less than or equal to 9%.

  2. (2) The fuzzy cycle time was estimated using the proposed methodology provided valuable information on the longest possible cycle time that should be communicated to the customer.

  3. (3) Another valuable piece of information provided by the proposed methodology is the slack information that can enable each 3D printing facility to make real-time online decisions regarding whether an early terminated 3D printing process should be restarted.

However, the proposed methodology also has limitations:

  1. (1) The study assumed that the participating 3D printing facilities can achieve the same quality level. Otherwise, the overall quality of the printed pieces cannot be guaranteed, which will discourage customers from using the UM network.

  2. (2) The pricing policies of different 3D printing facilities may not be the same, and this must be considered before the assignment of pieces to the 3D printing facilities.

Further experimentation is required to more accurately ascertain the effectiveness of the proposed methodology. In future studies, advanced algorithms can be designed to efficiently solve the FMILP and FMIQP problems.

Tin-Chih Toly Chen received the PhD degree in industrial engineering from National Tsin Hua University. He is now a Distinguished Professor in the Department of Industrial Engineering and Management at National Chiao Tung University. His research interests include fuzzy and neural computing, competitiveness analysis, cloud manufacturing, operations research, semiconductor manufacturing, and ambient intelligence. Dr. Chen has published over 100 papers in refereed journals and is the recipient of several research and paper awards. Dr. Chen is the founding editor of the International Journal of Fuzzy System Applications and the founding president of Ambient Intelligence Association of Taiwan. He has been the editor or guest editor of journals including Fuzzy Sets and Systems, Journal of Intelligent Manufacturing, International Journal of Advanced Manufacturing Technology, International Journal of Technology Management, Robotics and Computer-Integrated Manufacturing, and International Journal of Intelligent Systems.

References

Bao, J, Zheng, X, Zhang, J, Ji, X and Zhang, J (2018) Data-driven process planning for shipbuilding. AI EDAM 32, 122130.Google Scholar
Bhattacharya, A, Mohapatra, P, Kumar, V, Dey, PK, Brady, M, Tiwari, MK and Nudurupati, SS (2014) Green supply chain performance measurement using fuzzy ANP-based balanced scorecard: a collaborative decision-making approach. Production Planning & Control 25, 698714.CrossRefGoogle Scholar
Chen, T (2003) A fuzzy mid-term single-fab production planning model. Journal of Intelligent Manufacturing 14, 273285.CrossRefGoogle Scholar
Chen, T (2014) Strengthening the competitiveness and sustainability of a semiconductor manufacturer with cloud manufacturing. Sustainability 6, 251268.CrossRefGoogle Scholar
Chen, T and Lin, Y-C (2017) Feasibility evaluation and optimization of a smart manufacturing system based on 3D printing. International Journal of Intelligent Systems 32, 394413.CrossRefGoogle Scholar
Chen, T and Lin, C-W (2018) INLP-BPN approach for recommending hotels to a mobile traveler. Journal of Ambient Intelligence and Humanized Computing 9, 329336.CrossRefGoogle Scholar
Chen, T and Tsai, H-R (2017) Ubiquitous manufacturing: current practices, challenges, and opportunities. Robotics and Computer-Integrated Manufacturing 45, 126132.CrossRefGoogle Scholar
da Silva, AF and Marins, FAS (2014) A fuzzy goal programming model for solving aggregate production-planning problems under uncertainty: a case study in a Brazilian sugar mill. Energy Economics 45, 196204.CrossRefGoogle Scholar
Fang, J, Huang, GQ and Li, Z (2013) Event-driven multi-agent ubiquitous manufacturing execution platform for shop floor work-in-progress management. International Journal of Production Research 51, 11681185.CrossRefGoogle Scholar
Gholamian, N, Mahdavi, I, Tavakkoli-Moghaddam, R and Mahdavi-Amiri, N (2015) Comprehensive fuzzy multi-objective multi-product multi-site aggregate production planning decisions in a supply chain under uncertainty. Applied Soft Computing 37, 585607.CrossRefGoogle Scholar
Giralt, J, Moreno-Garcia, J, Jimenez-Linares, L and Rodriguez-Benitez, L. (2017) A road departure warning system based on video motion analysis and fuzzy logic. International Journal of Intelligent Systems 32, 830842.CrossRefGoogle Scholar
Grieser, F (2015) 3D Printing Quality Issues: 10 Tricks to Avoid them. Available at: https://all3dp.com/3d-printing-quality/.Google Scholar
Hsu, HM and Wang, WP (2001) Possibilistic programming in production planning of assemble-to-order environments. Fuzzy Sets and Systems 119, 5970.CrossRefGoogle Scholar
Jiménez, F, Sánchez, G and Vasant, P (2013) A multi-objective evolutionary approach for fuzzy optimization in production planning. Journal of Intelligent & Fuzzy Systems 25, 441455.CrossRefGoogle Scholar
Khemiri, R, Elbedoui-Maktouf, K, Grabot, B and Zouari, B (2017) A fuzzy multi-criteria decision-making approach for managing performance and risk in integrated procurement–production planning. International Journal of Production Research 55, 53055329.CrossRefGoogle Scholar
Kim, T-H, Ramos, C and Mohammed, S (2017) Smart city and IoT. Future Generation Computer Systems 76, 159162.CrossRefGoogle Scholar
Lee, Y, Jeong, J and Son, Y (2017) Design and implementation of the secure compiler and virtual machine for developing secure IoT services. Future Generation Computer Systems 76, 350357.CrossRefGoogle Scholar
Lin, Y-C and Chen, T (2017) A ubiquitous manufacturing network system. Robotics and Computer-Integrated Manufacturing 45, 157167.CrossRefGoogle Scholar
Morawski, J, Stepan, T, Dick, S and Miller, J (2017) A fuzzy recommender system for public library catalogs. International Journal of Intelligent Systems 32, 1098–111X.CrossRefGoogle Scholar
Rahman, HF, Sarker, R and Essam, D (2017) A genetic algorithm for permutation flowshop scheduling under practical make-to-order production system. Artificial Intelligence for Engineering Design, Analysis and Manufacturing 31, 87103.CrossRefGoogle Scholar
Sarker, R, Essam, D, Hasan, SK and Karim, AM (2016) Managing risk in production scheduling under uncertain disruption. Artificial Intelligence for Engineering Design, Analysis and Manufacturing 30, 289299.CrossRefGoogle Scholar
Su, TS and Lin, YF (2015) Fuzzy multi-objective procurement/production planning decision problems for recoverable manufacturing systems. Journal of Manufacturing Systems 37, 396408.CrossRefGoogle Scholar
Sun, Y, Chen, M, Hu, L, Qian, Y and Hassan, MM (2017) ASA: against statistical attacks for privacy-aware users in location-based service. Future Generation Computer Systems 70, 4858.CrossRefGoogle Scholar
Wu, H-C and Chen, T-CT (2018) Quality control issues in 3D-printing manufacturing: A review. Rapid Prototyping Journal 24, 607614.CrossRefGoogle Scholar
Wu, D, Terpenny, J and Schaefer, D (2017) Digital design and manufacturing on the cloud: a review of software and services. Artificial Intelligence for Engineering Design, Analysis and Manufacturing 31, 104118.CrossRefGoogle Scholar
Zhang, Y, Huang, GQ, Qu, T, Ho, O and Sun, S (2011) Agent-based smart objects management system for real-time ubiquitous manufacturing. Robotics and Computer-Integrated Manufacturing 27, 538549.CrossRefGoogle Scholar
Zhong, RY, Huang, GQ, Lan, S, Dai, QY, Zhang, T and Xu, C (2015) A two-level advanced production planning and scheduling model for RFID-enabled ubiquitous manufacturing. Advanced Engineering Informatics 29, 799812.CrossRefGoogle Scholar
Zimmermann, L, Chen, T and Shea, K (2018) A 3D, performance-driven generative design framework: automating the link from a 3D spatial grammar interpreter to structural finite element analysis and stochastic optimization. Artificial Intelligence for Engineering Design, Analysis and Manufacturing 32, 189199.CrossRefGoogle Scholar
Figure 0

Table 1. Differences between the FUMUET system and the selected UM systems

Figure 1

Fig. 1. Architecture of the FUMUET system.

Figure 2

Fig. 2. Relationships between the steps of the operational procedure.

Figure 3

Fig. 3. Scheduling mechanism of the proposed methodology.

Figure 4

Fig. 4. Desirable regions.

Figure 5

Fig. 5. Regional experiment.

Figure 6

Table 2. Illustrative example

Figure 7

Table 3. Distance between locations for each location pair

Figure 8

Table 4. Results of applying the proposed methodology to the other customers in this study

Figure 9

Fig. 6. Comparison of the results obtained using the proposed methodology with the actual outcomes.

Figure 10

Table 5. Rationale behind the two existing methods

Figure 11

Fig. 7. Cycle times achieved using the various methods.