1 Introduction

There are usually several possible processing routes for manufacturing a specific part, and which to choose among them is an important decision for a manufacturer, since it affects the production costs, lead-time, and quality of the part. The task of making this decision is called process planning. Most process planning problems are mathematically captured as a problem of selecting a suitable path in a network of candidate process elements. For example, D’Souza (2006) discusses how to obtain such a network for 2.5D pocket machining process. If only a single objective function needs to be considered for each path and the function is additive in terms of the arcs, the problem becomes a well-known shortest path problem and can be solved through a suitable algorithm such as Dijkstra’s algorithm. Otherwise, the problem becomes a more cumbersome combinatorial optimization problem, and it is often handled through a meta-heuristic approach. For example, Awadh et al. (1995) and Ahmed et al. (2010) applied genetic algorithms to such a process planning problem. Whereas, Li et al. (2008) employed genetic programming, and Wang et al. (2015) utilized ant colony optimization, respectively.

Thus, if the topology of the network connecting possible process elements and the attributes of each element relevant to the objective function(s) are known to a planner, what remains to be done by the planner is to solve the resultant optimization problem. However, when a group of manufacturing SMEs try to respond to various manufacturing orders competitively as a team, a different challenge emerges. To attain this goal, the strength of each SME should be united into an appealing process plan suitable for the specification of each manufacturing order. However, since the detailed knowledge on the capability of each SME is owned only by the SME itself and often difficult to be disclosed to public, this should be accomplished without a single planner who knows the details of the capabilities of all SMEs. This paper calls this challenging task as collaborative process planning, and proposes an approach to the problem utilizing Route Market as the platform.

Route Market is a geographical route recommendation service proposed by the authors (Beppu et al. 2016). This service collects information on the topology of the road network and relevant conditions of any part of the network from crowds in an incentive-compatible way using the mechanism of prediction markets, and provides several suitable routes to the one raised a query about the route. What this service carries out is to choose suitable paths in an network utilizing the collective knowledge of the crowds. When replacing the road network with the network of process elements and crowds with SMEs, it becomes apparent that this task is isomorphic to collaborative process planning. In the remainder, collaborative process planning problem is formally described first, and then how Route Market can be modified and used as a solution platform for the problem is disscussed.

2 Collaborative Process Planning Problem

We consider a situation where a group of manufacturing SMEs try to win or received a manufacturing order of a part, and need to design a suitable process plan for it collaboratively as a team. The manufacturing order can be captured as a transformation of a given raw material into a specified finished part. The transformation can be made through applying several process elements to the material one by one, such as milling, drilling, polishing, etc., and there are many optional sequences of process elements, i.e. process plans, for the part. The SMEs have different capabilities in processing the part. For example, one may be good at drilling a long narrow hole into a stainless steel block in a high speed. These capabilities should be united appropriately into the plan. However, the details of the capability of each SME is private information of the SME.

Fig. 1.
figure 1

Example: process element network

When the SMEs’ capabilities are known, all applicable process elements and executable process plans by them can be represented by a directed graph.

$$\begin{aligned} G=(V,A) \end{aligned}$$
(1)

This is a network like Fig. 1, for example. In this network, a node \(v \in V\) indicates the shape of a work (in progress), and each arc \(a \in A\) indicates a process element. Especially, the start node \(v_S\) represents the raw material and the end node \(v_E\) corresponds to the finished part. Any path from \(v_S\) to \(v_E\) is a processing route and is denoted by p, and the set of all feasible processing routes is represented by \(\varOmega \). A processing route \(p \in \varOmega \) is an ordered set of process elements a (process elements included in the processing route p).

The entity placed the manufacturing order expects that the part can be manufactured in a low production costs, a short processing lead-time, and a high quality (in terms of the tolerance, surface roughness, dimensional error, shape error, etc.). If the costs for carrying out the process element a is denoted by c(a), the whole production costs of the processing route p can be defined by the following equation.

$$\begin{aligned} c_P (p)= \sum _{a \in p} c(a) \end{aligned}$$
(2)

Similarly, if how long it takes to carry out the process element a is denoted by t(a), the whole processing lead-time of the processing route p can be calculated as

$$\begin{aligned} t_P (p)= \sum _{a\in p} t(a) \end{aligned}$$
(3)

Further, we denote the quality characteristics, such as those described above, which can be evaluated after executing the process element a as q(a), and express the overall production quality obtained through a processing route p by a set \(q_P(p)\) as follows.

$$\begin{aligned} q_P (p)= \{ q(a) | a\in p \} \end{aligned}$$
(4)

Then, how the orderer prefers a processing route p can be evaluated by a multi-attribute utility function

$$\begin{aligned} F(c_P (p), t_P (p), q_P (p)) \end{aligned}$$
(5)

and the process planning problem can be captured as a problem of selecting a processing route p that maximizes \(F(c_P (p), t_P (p), q_P (p))\).

In the situation we consider in this paper, where a group of SMEs need to deal with this problem collaboratively, each SME may have its own special manufacturing capability, such as drilling a long narrow hole into a stainless steel block in a high speed. Further, the details of such capability is basically private information of the SME, and hence it is difficult to exhaustively capture the possible process elements as well as to properly evaluate their cost, lead-time and quality without collecting relevant private information from the SMEs.

This means that, if we denote the process element network constructed based only on common knowledge by \(G_0\), it is not sufficient to find an optimal path p in \(G_0\) in terms of the objective function \(F (c_P (p), t_P (p), q_P (p))\). It is also important to refine the network \(G_0\) into \(G_1, G_2, G_3, \ldots \) by incorporating relevant private information of the SMEs little by little. Thus, the collaborative process planning problem considered in this paper can be modeled as a problem of refining the process element network \(G_n\) and find an suitable path p in it in terms of \(F (c_P (p), t_P (p), q_P (p))\) through interactions among the SMEs. In general, the more informative the final network \(G_n\) is, the more preferable the output processing route will be.

3 Route Market for Collaborative Process Planning

The original Route Market is refined so that it can be used as a platform for collaborative process planning. The refined Route Market system links an orderer who poses a manufacturing order of a part and a group of manufacturing SEMs who undertake the processing of the part as a team, and presents some recommended processing routes to the orderer based on the information collected from the SMEs. First, the orderer provides technical specifications of the manufacturing order, that is, detailed descriptions of the raw material \(v_S\) and the finished part \(v_E\). Then, the SMEs can clearly understand that the process of transforming \(v_S\) into \(v_E\) should be designed. The orderer is also expected to present information on its preference, that is, how to balance the production costs, processing lead-times, production quality, etc.

Then, a baseline process element network \(G_0\) is constructed based on common knowledge and shown to SMEs. The SEMs are expected to (re-)evaluate candidate process elements and processing routes in the network according to their own technical capabilities and engineering knowledge. They are also invited to provide a reason behind the evaluation. In addition, they can refine the network by adding some new process elements to it. The system summarizes the reasons and evaluations provided by the SEMs, and indicates several highly-evaluated processing routes. At the end, those recommended routes are shown to the orderer with the reasons supporting them collected from the SMEs. Then, the orderer selects one that best meets its preference among the presented processing routes.

Fig. 2.
figure 2

Example: adding an arc

This system uses the mechanism of prediction markets for motivating the SMEs to evaluate candidate paths and provide relevant information. Prediction markets are the market of a prediction security whose worth depends on the unknown realized value of a certain random variable of interest, and thus the market price of the security provides a dynamic forecast of the random variable reflecting the collective knowledge of the traders. This approach can be applied not only to forecasting problems but also to decision-making problems (Chen and Pennock 2010; Plott 2000).

The prediction market used in the proposed system is designed according to the authors’ earlier work (Mizuyama 2012; Mizuyama et al. 2013). The prediction market utilizes two types of prediction securities. One is a winner-take-all security for each path \(p \in \varOmega \), to which a fixed amount payoff will be given if and only if p is chosen by the orderer and the orderer confirms that the path was satisfactory. Hereafter, this is called path security p. The other is a security corresponding to each arc \(a \in A\), to which a fixed amount payoff will be given if and only if is included in the chosen path. Hereafter, this is called arc security a.

Path securities are useful for the system to compare different candidate routes. We can regard the price of p as the evaluation of the corresponding processing route. However, it is not straightforward for the SMEs to directly trade them, especially when they are familiar with only a specific type of process elements. Thus, the proposed system lets the SMEs trade arc securities instead of path securities, and relate the two security types by treating each arc security a as a bundle of path securities \(p(a \in p)\).

Fig. 3.
figure 3

Example: providing comments

3.1 How to Refine Network Topology

In order to refine the topology of the process element network, the SMEs are allowed to add new arcs to the network. For example, when a certain SEM owns an advanced processing technology and the technology makes it possible to translate a work in progress corresponding to a node in the network into a shape specified by another node but the nodes are not connected with an arc, they can be connected with a new arc, as shown in Fig. 2. How to maintain the consistency among the securities when an arc is added is discussed in (Mizuyama 2012).

3.2 Comment Function

In the proposed system, the SMEs are also supposed to contribute information about the arcs. They can provide each arc with information related to the processing lead-time, production costs and quality, as shown in Fig. 3. The provided information on the arcs contained in each recommended path is shown to the orderer, when the market is closed.

3.3 Market Maker

To preserve smoothness in transactions, the prediction market in the proposed system utilizes an automated market maker. The most widely-used market maker algorithm for a prediction market is LMSR (Hanson 2003; Hanson 2007), but, if it is to be used as is, it cannot handle topological changes of the network. Thus, LMSR was extended, so that it can be used in the proposed system (Mizuyama 2012). A specific algorithm for this extended LMSR is described below.

The candidate process elements derived by common knowledge comprises the initial network \(G_0\), and it is updated as \(G_1, G_2 , G_3 , \ldots \) by adding arcs one by one. We denote the set of processing routes included in the process element networks as \( \varOmega _0 , \varOmega _1 , \varOmega _2 , \varOmega _3 , \ldots \). It is noted here that deleting arcs is not necessary. If a certain arc is regarded to be useless, \(F(c_P (p), t_P (p), q_P (p))\) will be decreased for all \(p\ (a\in p)\). Thus, we can assume tnat \(\varOmega _0 \subseteq \varOmega _1 \subseteq \varOmega _2 \subseteq \varOmega _3, \ldots \) holds.

Let’s denote the current process element network by \(G_i\) and the set of all new process elements which can be added to it as \(O_i \). Then, by treating \(O_i\) as a single unknown route, the definition of the processing route set \(\varOmega \) can be modified as follows.

$$\begin{aligned} \varOmega = \varOmega _i\cup O_i \end{aligned}$$
(6)

Assuming that there are K SMEs and letting \(q_ {kp}\) be the number of path security p possessed by SME k, the total number of path securities p is given by the following equation.

$$\begin{aligned} Q_p = \sum ^K_{k = 1}q_{kp} \end{aligned}$$
(7)

Then, the cost function for trading is defined by the following equation,

$$\begin{aligned} C({\varvec{Q}}) = b\cdot \log \left[ \sum _{p \in \varOmega } s_{p}\cdot \exp (\frac{Q_{p}}{b}) \right] \end{aligned}$$
(8)

where \(Q_ {O_i}\) for unknown path \(O_i\) is always 0. Then, the probability of p becoming the best process route \(s_p\) is equally initialized to \(s_p = \frac{1}{| \varOmega _0 | +1}\), when there is no prior information. The value of parameter b is adjusted according to the size of the prediction market.

When a SME buys and sells \(\varDelta q\) of path securities, the SME pays the following amount

$$\begin{aligned} C({\varvec{Q}}+ {\varvec{\varDelta q}}) - C({\varvec{Q}}) \end{aligned}$$
(9)

The price expression of the path security p is as follows.

$$\begin{aligned} price_p = \frac{s_p\cdot \exp (\frac{Q_p}{b})}{\sum _{p' \in \varOmega }s_{p'} \cdot \exp (\frac{Q_{p'}}{b})} \end{aligned}$$
(10)

We next consider the case when the network topology is changed from \(G_i\) to \(G_ {i + 1}\). In this case, the set of newly added routes \(\varDelta \varOmega _i = \varOmega _ {i + 1} - \varOmega _i\) is regarded to be taken out from the unknown route set \(O_i\). Therefore, the total sales number and prior probability of the processing route \(p \in \varDelta \varOmega _i\) are set as follows.

$$\begin{aligned} Q_p=0 \end{aligned}$$
(11)
$$\begin{aligned} s_p=\frac{s_{O_i}}{|\varDelta \varOmega _i|+1} \end{aligned}$$
(12)

However, the arc securities corresponding to an existing arc a included in the network \(G_i\) are already sold and it may be the case that \(Q_a \ne 0\ (\exists a \in p)\) holds at this point. This causes inconsistency. Therefore, we let the market maker keep the difference, so that \(Q_p = 0\) holds.

4 Conclusions

This paper first formulates collaborative process planning problem which is faced by a networked manufacturing SMEs. Process planning is modeled as a problem of selecting a suitable path in a network representing the possible process elements and their sequences. However, none has the whole picture of the network, but the SMEs only know different aspects of it. Under the circumstances, the challenge is not simply solving an optimization problem, but also contains the phase of formulating what problem to solve, or what network to deal with. Next, the paper refines Route Market, which is originally developed for geographical route recommendation service, so that it can be used as a platform for collaborative process planning and describes how it works. Future research directions include testing it in a practical case.