Keywords

1 Introduction

Serious games have been successfully used for experiential learning and training in various fields including supply chain management. One of the most well-known examples of such a game in SCM is Beer Game (Sterman 1989), through which the bullwhip effect can be taught. It treats a supply chain as a network of stock points, and deals only with ordering decisions. However, in a large-scale in-house supply chain, the managers of different sites of the chain need to make not only ordering decisions but also production and delivery schedules, which are interrelated to one another. How to collaboratively make such decisions in an uncertain market environment is a big challenge. Thus, the authors have proposed a multi-player serious game named ColPMan, in which a team of players can experientially learn how to collaboratively operate a large-scale in-house supply chain (Furukawa et al. 2016; Mizuyama et al. 2016; Nonaka et al. 2016).

In a mathematical sense, operational decisions to be made for running a supply chain can be captured as a sort of combinatorial optimization problem. Since it is usually too huge to be addressed by a single decision maker, the whole problem is divided into sub-problems of manageable sizes and they are handled by different sites of the chain. However, it is often inefficient in practice to simply deal with the sub-problems individually without coordinating the interdependence among them adaptively in an uncertain environment. This is why collaboration among the managers of the sites is desirable and important. However, the desirable collaboration remains to be a vague concept, and should be refined into a well-defined one so that the ColPMan players can learn. Thus, this paper deems the collaboration as linking the sub-problems adaptively through communication, and provides a framework for mathematically analyzing the effects of the way the sub-problems are linked through the communication in ColPMan game.

2 Outline of ColPMan Game

There are two types of orders, repetitive and spot. The supply chain is composed of five main sites; a headquarters (HQ) which accepts orders from customers, three downstream factories (DSFs) which make products, and an upstream factory (USF) which manufactures materials for the products, as shown in Fig. 1. HQ assigns spot orders received from customers and repetitive orders to fill inventory to DSFs. Each DSF makes assigned products from materials and places material orders to USF. USF creates and delivers the materials to DSFs. After a product is made, it is delivered to the customer if it is a spot-ordered, and is kept in the warehouse until being pulled by the customer if it is repetitive-ordered. Each DSF and USF can hold the materials as inventory until processed or delivered.

Fig. 1.
figure 1

Supply chain model

Each player is assigned to one of the sites and makes its operational decisions such as production schedules. The time axis is divided into terms and periods, where one term consists of five periods. At the beginning of each term, HQ player assigns orders to DSFs, and DSF players make the production schedules for delivering ordered products to customers by their due dates and order some materials. USF player determines the material manufacturing schedule and material delivery plan. After they finished inputting those decisions, how the supply chain operations progress according to those decisions under uncertainty is calculated by a computer simulation. The uncertainty includes arrivals of new spot orders, variations in processing times, and occurrence of defectives. This cycle is repeated for a preset number of terms. At the beginning of each period, each player observes the operational progress and can modify the corresponding plans if necessary. The game score is defined by the sales revenue of fulfilled spot orders minus inventory holding costs, setup costs, late delivery penalty costs, and stock out penalty costs (Tables 1 and 2).

Table 1. Notations for HQ’s sub-problem

3 Formulation of Individual Subproblems

3.1 Order Planning Problem Addressed by HQ

HQ is not directly given the detailed information on the structure of manufacturing costs and production schedules in factories, and is expected to assign orders to DSFs so as to maximize the revenue. Thus, in the baseline problem addressed by HQ, order assignments \(x^R_{k,g,t,f}\) and \(x^S_{n,t,f}\) are determined so that the objective function

$$\begin{aligned} {\begin{matrix} &{} \sum _{n} q^S_n \sum _{t} \left[ SR^S \sum _{f} x^S_{n,t,f} - \max (0,\ t-d^S_n)\ PC^S \sum _{f} x^S_{n,t,f} \right] \\ &{} \quad - \sum _{k} \sum _{g} \sum _{t} q^R_{k,g,t} \left[ PC^R \left( 1 -\sum _{f} x^R_{k,g,t,f} \right) + \frac{HC^R}{2} \sum _{f} x^R_{k,g,t,f} \right] \end{matrix}} \end{aligned}$$
(1)

should be maximized under the following constraints.

$$\begin{aligned} \sum _{f} x^R_{k,g,t,f}\le & {} 1 \quad \quad \forall (k,g,t) \end{aligned}$$
(2)
$$\begin{aligned} \sum _{t} \sum _{f} x^S_{n,t,f}\le & {} 1 \quad \quad \forall n \end{aligned}$$
(3)
$$\begin{aligned} \sum _{n} q^S_n \cdot x^S_{n,t,f}+ \sum _{k} \sum _{g} q^R_{k,g,t} \cdot x^R_{k,g,t,f}\le & {} Q^{\max }_{t,f} \quad \quad \forall (t,f) \end{aligned}$$
(4)

It is assumed that \(q^R_{k,g,t}\) is approximated by

$$\begin{aligned} q^R_{k,g,1}= & {} r^R_{k,g,t} +V^R_{k,g} -v^{R}_{k,g,0} \end{aligned}$$
(5)
$$\begin{aligned} q^R_{k,g,t}= & {} r^R_{k,g,t} \quad \quad (t=2,3) \end{aligned}$$
(6)
Table 2. Notations for DSFs’ sub-problem

3.2 Scheduling and Order Planning Problems Addressed by DSFs

Each DSF needs to determine its production schedule and material order plan so as to minimize related costs. Since the actual lateness penalty costs caused for each job is not directly visible to the DSF (but only to HQ), an arbitrary function is used here. The baseline problem addressed by each DSF f is a two machine flow shop scheduling problem, where the jobs are the spot and repetitive orders assigned to DSF f by HQ. In this problem, the objective function to be minimized is

$$\begin{aligned} {\begin{matrix} &{} \sum _{j \in J_f} sc_j +HC^M \left[ \sum _{j \in J_f} q_j \cdot it_{j,1} + \sum _{k}\sum _{t} o^M_{k,t,f} \cdot (4-t) \right] \\ &{} \quad +\sum _{j \in J_f} q_j \cdot h_f(ct_{j,2} -a_j) \end{matrix}} \end{aligned}$$
(7)

and the decision variable is the job sequence s. When a job sequence s is given, setup costs \(sc_j\) and times \(st_j\) are determined as

$$\begin{aligned} (sc_{s_i}, st_{s_i}) = {\left\{ \begin{array}{ll} (SCL, STL) &{} (g_{s_{i-1}} > g_{s_i}) \\ (0, 0) &{} (g_{s_{i-1}} = g_{s_i}) \\ (SCH, STH) &{} (g_{s_{i-1}} < g_{s_i}) \end{array}\right. } \end{aligned}$$
(8)

where \(s_0\) is the last job processed in term 0. Further, the corresponding initiation times \(it_{j,m}\), completion times \(ct_{j,m}\), and material order quantities \(o^M_{k,t,f}\) can be calculated as follows (Table 3).

 

Step 0::

Set \(v^M_k = v^M_{k,0,f}\), \(o^M_{k,1,f}=o^M_{k,2,f}=o^M_{k,3,f}=0\ \forall k\), \(i=1\), \(t=1\).

Step 1::

Calculate the initiation and completion times of job \(s_i\) as

$$\begin{aligned} it_{s_i,1}= & {} {\left\{ \begin{array}{ll} LT^M &{} (ct_{s_{i-1},1}< LT^M \wedge v^M_{k_{s_i}} < q_{s_i}) \\ \max (0, ct_{s_{i-1},1}) &{} (otherwise) \\ \end{array}\right. } \end{aligned}$$
(9)
$$\begin{aligned} ct_{s_i,1}= & {} it_{s_i,1} + pt_{s_i,1} \end{aligned}$$
(10)
$$\begin{aligned} it_{s_i,2}= & {} \max (ct_{s_i,1}, ct_{s_{i-1},2}+st_{s_i}) \end{aligned}$$
(11)
$$\begin{aligned} ct_{s_i,2}= & {} it_{s_i,2} + pt_{s_i,2} \end{aligned}$$
(12)

and update the inventory level as \(v^M_{k_{s_i}}=v^M_{k_{s_i}}-q_{s_i}\). Further, if \(ct_{s_i,1} \ge t+LT^M\) holds, then set \(o^M_{k,t,f}=\max (0, V^M_{k,f}-v^M_k)\ \forall k\), \(v^M_k=\max (v^M_k,V^M_{k,f})\ \forall k\), and \(t=t+1\).

Step 2::

If \(i = |J_f|\) go to Step 3. Otherwise, go back to Step 1 after setting \(i=i+1\).

Step 3::

If \(t \le 3\), set \(o^M_{k,3,f}=\max (0, V^M_{k,f}-v^M_k+r^M_{k,4,f}\cdot LT^M)\).

Table 3. Notations for USF’s sub-problem

3.3 Scheduling and Delivery Planning Problems Addressed by USF

USF needs to determine its production schedule and material delivery plan so as to minimize related costs, where an arbitrary value is set and used as the shortage penalty cost per unit of materials. The baseline problem addressed by USF is a sort of single machine scheduling problem. In this problem, the objective function to be minimized is

$$\begin{aligned} {\begin{matrix} &{} \sum _{j \in J_0} sc_j +HC^M \left[ \sum _{j \in J_0} q_j \cdot (3-ct_j) -\sum _{k}\sum _{t}\sum _{f} u^M_{k,t,f} \cdot (4-t) \right] \\ &{} \quad +PC^M \sum _{k}\sum _{t}\sum _{f} (o^M_{k,t,f} -u^M_{k,t,f}) \end{matrix}} \end{aligned}$$
(13)

and the decision variable is the job sequence s. When a job sequence s is given, setup costs \(sc_j\) are determined as

$$\begin{aligned} sc_{s_i} = SC^M \cdot |k_{s_i}-k_{s_{i-1}}| \end{aligned}$$
(14)

where \(s_0\) is the last job processed in term 0. Further, the corresponding initiation times \(it_j\), completion times \(ct_j\), material delivery quantities \(u^M_{k,t,f}\) can be calculated as follows.

 

Step 0::

Set \(v^M_k = v^M_{k,0,0}\), \(i=0\), \(t=0\).

Step 1::

If \(\max (0, ct_{s_i}) \ge t\) holds, go to Step 2. Otherwise, go to Step 3.

Step 2::

If \(t=3\) holds, finish the procedure. Otherwise, set \(t=t+1\) and determine \(u^M_{k,t,f}\) by minimizing

$$\begin{aligned} PC^M \sum _{k}\sum _{f} (o^M_{k,t,f} -u^M_{k,t,f}) \end{aligned}$$
(15)

subject to

$$\begin{aligned} \sum _{f} u^M_{k,t,f}\le & {} v^M_k \quad \quad \quad (\forall k) \end{aligned}$$
(16)
$$\begin{aligned} u^M_{k,t,f}\le & {} o^M_{k,t,f} \quad \quad \forall (k,t,f) \end{aligned}$$
(17)

and update the inventory levels as

$$\begin{aligned} v^M_k = v^M_k -\sum _{f} u^M_{k,t,f} \quad \quad (\forall k) \end{aligned}$$
(18)
Step 3::

Update the inventory level as \(v^M_{k_{s_i}} = v^M_{k_{s_i}} +q_{s_i}\) and set \(i=i+1\). Calculate the initiation and completion times of job \(s_i\) as

$$\begin{aligned} it_{s_i}= & {} \max (0, ct_{s_{i-1}})+st_{s_i} \end{aligned}$$
(19)
$$\begin{aligned} ct_{s_i}= & {} it_{s_i} + pt_{s_i} \end{aligned}$$
(20)

Go back to Step 1.

4 Possible Linkages Among Sub-problems

4.1 Sharing Inventory Information

There are some parameters, which can be exchanged by the communication among the sites and change the form of each sub-problem. We call them as link-parameters and sort them out based, for example, on the communication logs obtained from the game sessions conducted in the past. One of the most frequently mentioned information was on material inventory. Possible linkage patterns based on material inventory information can be classified as follows.

 

Pattern 1::

DSFs share the material inventory levels with HQ

Pattern 2::

USF shares the material inventory levels with HQ

Pattern 3::

USF shares the material inventory levels with DSFs

The inventory levels shared here may include not only the current levels but also the future levels estimated with ordering, production and delivery plans.

In pattern 1 and 2, the inventory levels shared with HQ will pose additional constraints on the quantity of products of each material type assignable to each DSF. It is also possible to add a term corresponding to the material inventory costs to the objective function and thereby enhance the turnover rate of the materials. In pattern 3, Eq. (9) can be modified incorporating the shared information.

4.2 Sharing Demand Information

Demand related information is also appeared often in the communication log. Possible linkage pattens based on demand information can be classified as follows.

 

Pattern 4::

HQ shares the future demand with DSFs

Pattern 5::

HQ shares the future demand with USF

Pattern 6::

DSFs share the future demand with USF

Information sharing of pattern 4 and 6 is formally made between the corresponding sites for three terms. However, it will make a difference whether the future demand values informed are fixed or not. USF can utilize the information shared in pattern 5 for double check.

4.3 Sharing Other Information

If HQ is notified that a setup operation is required when changing product grades in DSFs and when changing material kinds in USF, HQ will try to reduce the number of setup operations necessary by adding appropriate penalty terms to its objective function (1). Further, if it is informed that the processing times \(pt_{j,2}\) are dependent not only on the grades but also on the DSFs, HQ can refine the constraint (2) by incorporating the difference. The lateness penalty cost function \(h_f()\) set in each DSF and the shortage penalty cost per unit \(PC^M\) set in USF can be refined if the factory obtains information on how the actual cost changes according to the completion time of the job from HQ.

5 Conclusions

The problem of operating the whole supply chain is divided into sub-problems, and they are handled by different players in ColPMan game. While playing the game, the sub-problems may be linked to one another in a certain way through communication among the players. How they are linked together affects the performance but how they should be has not been clearly understood. Thus, this paper first mathematically formulates each sub-problem, and provides a framework for analyzing the effects of the way the sub-problems are linked. Next step will be to compare the performance of the chain under different linkage types through numerical experiments. Since the relative performance may be dependent on the environmental conditions, the numerical comparison should be made in different conditions.