Keywords

1 Introduction

With the gradual enhancement of computer functions and the further development of computing technology, more and more applications are changing the objective world and the interaction between human and the objective world by information technology. 3D printing, as a symbol for the third wave of industrial revolution, is one such technology that will undoubtedly have a profound impact on our lives. There is no 3D printer that can produce a 3D object without a digital 3D model. Thus, Mai et al. [6] indicate the construction of the 3D model in a cloud platform to achieve mass customization. Li et al. [4] think that cloud manufacturing (CMfg) is emerging as a new service-oriented manufacturing paradigm built on dynamic, flexible and on-demand resource allocation and sharing, supporting and driving revolutionizing manufacturing, reflected the philosophy of “Design Anywhere, Manufacture Anywhere (DAMA)”. Xu [9] consider it provides a mode that large-scale, heterogeneous and distributed physical manufacturing resources (hardware and software) and capabilities are effectively organised and encapsulated into different types of on-demand, configurable and self-contained cloud services available to different consumers through virtualisation and servitisation technologies and managed in an integration way. Given the dynamic nature of 3D printing services in CMfg, ever-changing progress in the execution procedure pose a challenge to traditional method of matching and selection. As a consequence, there is an urgent need to look for a new method aiming to solve this problem. With the economic development and the in-depth understanding of the objective world, game theory has gradually entered into people’s horizons. Myerson et al. [7] state that game theory is the study of competition and cooperation among rational decision-makers. Since Von et al. [8] introduced game theory into the economic research field, it provides a vital decision-making analysis tool to solve various problems. This paper presents the method of matching and selection based on non-cooperative game to obtain optimal result. An improved genetic algorithm (IGA) as a solution procedure is designed in search of Nash equilibrium (NE) point.

The remainder of this paper is structured as follows. The next section reviews the works related to service scheduling in CMfg. Section 3 describes the proposed non-cooperative game model. Section 4 presents the proposed scheduling method of 3D printing service. Section 5 gives a case study to illustrate the feasibility of this method. Section 6 presents concludes and future works.

2 Related Works

Since cloud computing as a today’s IT paradigm has widely applied to provide a driving force for manufacturing industry how to provision manufacturing resources and capabilities with complexity and variety, another new manufacturing paradigm is generated. With the introduction of the term ‘Cloud Manufacturing’ coined in 2010, Li et al. [4] are often credited with introducing the first conceptual description of the relationship between manufacturing resource service and customer demand task. Since that time, many scholars have begun to concern with service matching and task scheduling within CMfg. 3D printing is one of the most successful application demonstrations in the area of CMfg. Besides its unique feature, 3D printing is inevitably characterized by a very strong colour of task scheduling, which is a typical NP-hard problem. By far the usual practice to seek the solution to the practical problem is to formulate mathematical modelling. Therefore such a problem can be transformed as the multi-objective optimization problem. Then an improved algorithm is proposed to find an optimal solution to the problem. The typical method based on heuristic algorithm makes remarkable progress in multi-objective optimization problem of task scheduling in CMfg. Laili et al. [3] introduced a new comprehensive model to solve the optimal allocation of computing resources in consideration of main computation, communication, and reliability constraints. Cao et al. [2] presented a service selection and scheduling model for a single task in consideration of criteria TQCS and then proposed an improved ant colony optimization algorithm (IACO) to search overall optimal solution. In particular, the weight coefficient was calculated according to the analytic hierarchical process (AHP) in order to combine linearly into a single objective optimization. Mai et al. [6] developed a specific cloud platform to address how to intelligently and effectively manage and schedule distributed 3D printing services in CMfg. Zhou et al. [10] presented a service transaction model of distributed 3D printing services in CMfg and then designed an improve GA (IGA) to solve the multi-task scheduling problem. In this model, service attributes, task attributes and logistics were considered. Game theory is born for dealing with how to choose competition and cooperation among rational decision-makers. Game theory has been cut a striking figure as one of the most competitive strategy selection methods for task scheduling problem in the manufacturing industry. Liu et al. [5] investigated an underlying mechanism that can promote the development and implementation of CMfg. The evolutionary game theory was introduced to set up the model of CMfg system as a scale-free network, where nodes represent enterprises while links stand for a certain kind of relationship between two enterprises, and to analyze the saturation degree of manufacturing task which affects on CMfg platform. Bai et al. [1] analyzed the task scheduling problem and introduced a Public Goods Game (PGG) model realized in the BA scale-free network of to CMfg system. In this model, each manufacturing basic attribute was mapped to three elements of the game.

3 Problem and Model

3.1 3D Printing Service Matching in CMfg

Based on the 3D printing service matching process shown in Fig. 1, the critical attributes of the 3D printing service is as follow:

  1. (1)

    Dimension

    The dimension of 3D printing service can be described from length, width and height:

    $$\begin{aligned}&min(l_{i,j},w_{i,j},h_{i,j})<=min(L_{k},W_{k},H_{k}) \end{aligned}$$
    (1)
    $$\begin{aligned}&max(l_{i,j},w_{i,j},h_{i,j})<=max(L_{k},W_{k},H_{k}) \end{aligned}$$
    (2)

    Equations (1) and (2) define allowable variation range of the dimension of 3D printing service.

  2. (2)

    Materials

    The materials of 3D printing service can be expressed:

    $$\begin{aligned} m_{i,j}=M_{k} \end{aligned}$$
    (3)

    Equation (3) ensures the same types of materials of 3D printing service.

  3. (3)

    Precision

    The precision of 3D printing service can be expressed:

    $$\begin{aligned} p_{i,j}=>P_{k} \end{aligned}$$
    (4)

    Equation (4) enforces that the preciseness of 3D printing service is not low than that of 3D printing task.

Fig. 1.
figure 1

The 3D printing service matching process in CMfg.

3.2 3D Printing Task Scheduling Model in CMfg

To simplify the 3D printing task scheduling model, the makespan of all tasks is considered.

$$\begin{aligned} Min \quad f_i=makespan=Max\quad C_{ijk} \quad i\in [1,n], \quad j\in [1,n_{i}], \quad k\in [1,m] \end{aligned}$$
(5)

3.3 Non-cooperative Game Model

A n-person non-cooperative game model can be composed as a tuple:

$$\begin{aligned} G=(P,S,u_i(s)) \end{aligned}$$
(6)

Where \(P=\{p_1,p_2,\cdots ,p_n\}\) is the set of n players. \(S=S_{1} \times S_{2} \cdots S_{n}\) represents the strategy profile space. \(s=(s_1,s_2,\cdots ,s_n) \in S\) is the strategy vector. \(u_i(s): S\rightarrow R\) represents the utility function of player i.

Fig. 2.
figure 2

The non-cooperative dynamic game structure of 3D printing task scheduling.

Fig. 3.
figure 3

Flowchart of the proposed method.

A Nash equilibrium (NE) is an ordered set of strategy choices, one for each player who can not reduce other payoff by unilaterally changing his strategy. So the strategy profile of NE \((s^*_i,s^*_{-i}) \in S\) can be denoted:

$$\begin{aligned} u_{i}(s^*_i,s^*_{-i})>=u_{i}(s_i,s^*_{-i}) \end{aligned}$$
(7)

Where \(s^*_{-i}=(s^*_{1},\cdots ,s^*_{i-1},s^*_{i+1},\cdots ,s^*_{n})\) is the strategy profile except strategy of player \(i(i=1,2,\cdots ,n)\).

The non-cooperative game in this study can be described:

  • Players \(\{p_1,p_2,p_3\}\): the CMfg service provider

  • Strategies S: the set of available tasks and services from the CMfg service provider

  • Utility functions \(\{u_1(s),u_2(s),u_3(s)\}\): the makespan.

4 3D Printing Service Scheduling

4.1 Scheduling Method

The n-person non-cooperative dynamic game based matching selection of 3D printing service is described as follows.

  • (Step 1) Service allocation. Available services of 3D printing are allocated to three objectives sequentially until completed.

  • (Step 2) Objective mapping. Each objective corresponds to each player who can make decisions, independent of another player.

  • (Step 3) Strategy formation. The unallocated subtasks of each task are put into cloud service pool in which available services can match the corresponding subtasks according to the allocated rules.

  • (Step 4) Utility calculation. The three players from each feasible strategy profile are calculated their utility functions \(u_1(s)\), \(u_2(s)\) and \(u_3(s)\).

  • (Step 5) NE solving. The NE of the non-cooperative dynamic game is solved by IGA.

Figure 2 shows the non-cooperative dynamic game structure of 3D printing task scheduling in CMfg.

4.2 Solving Method of NE

Nash equilibrium is the most essential and the most core concept of game theory, which no player has any propensity to unilaterally deviate from the equilibrium. As mentioned above, how to search the NE of the non-cooperative dynamic game is urgent. Therefore, in this paper, we apply an improved genetic algorithm (IGA) to do this. The flowchart of the proposed method is illustrated in Fig. 3.

5 Case Study

5.1 Experimental Setting

We view the problem of 50 tasks \(\times \) 100 services in the CMfg environment. The parameters of the experiment are given in Table 1.

Table 1. The parameter setting of the experiment.
Fig. 4.
figure 4

The convergence curves of the service selection solution.

5.2 Results and Analyses

Compared with non-cooperative games based scheduling method (NDG), 3DPSS method [10] is selected as the reference. The convergence curves of the service selection solution is shown in Fig. 4.

For both 3DPSS and NDG, two methods shown in Fig. 4 can converge to the optimal solution. But the difference is that NDG can achieve smaller fitness value than 3DPSS with the increase of generation. Because 3D printing among services compete for tasks. However, game theory is the study of competition and cooperation among rational decision-makers, which gives 3D printing services to tend to choose cooperation for maximizing their own benefit. This indicates that the NDG has more efficiency and better probability to obtain the best results.

6 Conclusion

Service matching and task scheduling are one of the research hotspots of 3D printing services. However, existing scheduling methods have difficulty in adjusting given decision-making for ever-changing progress in the dynamic CMfg environment. In this research, we proposed a non-cooperative dynamic game-theory-based scheduling method for distributed 3D printing services in CMfg to generate optimal task solutions. Experimental results of this case study demonstrate the validity and practicality of the proposed method as well as illustrate why they are efficient. This contribution provides managers with new insight into blurring the lines between manufacturing and services.

In addition to the insights mentioned above, research directions for future work include: (1) investigating a comprehensive service matching and task scheduling policy for 3D printing including capacities of logistics services and multiple subtask sequences; (2) study uncertain events that affect the 3D printing service scheduling.