Keywords

1 Introduction

Increasing competitive changes in the global market, combined with rapid advances in information technology have made that collaborative network planning is at the edge of the business practices of most of collaborative partners. Given the complexity of operations and the often-conflicting objectives [1] of the enterprises belonging to a collaborative network (CN), such as, purchasing, manufacturing, distribution and sales, it is essential to develop a unified and rigorous approaches to increase commitments and reduce discrepancies among the network partners. The effective integration of these different features is the main objective of the collaborative network planning [2]. Planning refers to the coordination and integration of key business activities undertaken by the network partners, from procurement of raw materials to distribution of finished products to the customer [3]. Nowadays, globalised markets are constantly changing, thus maintaining flexible, efficient and sustainable CN is essential to deal with the volatility prevailing in the business environment, which is constantly transforming, and with the variability of customer expectations.

In response to the challenge outlined, this paper proposes a decentralised collaborative planning approach that focuses on the negotiation of replenishment-production plans. The proposed approach centres its attention on two levels of the CN: a manufacturer and its supplier supporting the decentralised collaborative planning between (i) the integrated scheduling and replenishment plan computed by the manufacturer, identifying the quantities of finished products to produce, the sequence of production, the quantity of components required to produce the finished products and the period in which the components are demanded; and (ii) the scheduling plan computed by the supplier, identifying the quantity of components to produce with the main aim of supplying them to the manufacturer, minimising the products shortages. In order to support such collaboration in the planning process, negotiation mechanisms are proposed, in which each collaborative partner defines decision-making rules that will allow exchanging results on plans until an agreement between the scheduling plans of both, the manufacturer and the supplier, converge; obtaining a beneficial solution for both.

In this regard, the paper is organised as follows. Section 1 introduces the problem to be solved, raises the research question, and describes the research approach carried out. Section 2 presents the literature review. Section 3 proposes a decentralised collaborative approach that consists of two mixed-integer programming models, for both the manufacturer and the supplier. Moreover, collaborative negotiation mechanisms are presented. A use case is proposed in Sect. 4. Concluding remarks and future research lines are drawn in Sect. 5.

1.1 Problem Description and Research Question

The operational planning process, such as replenishment, production, inventory management and distribution processes, is relevant for the establishment of collaborative processes among networked partners [4]. Collaboration can be seen as the mutual participants’ commitment to jointly solve problems. The collaborative network management has associated a higher degree of complexity; due to heterogeneous and autonomous partners take part in [5]. This involves that each collaborative partner defines different goal-based objectives [1], making attractive the proposal of approaches devoted to integrate all the nodes through the network planning. Considering the importance of collaboratively perform the planning process, among the enterprises of the same network, in terms of improving the CN relationships, this paper proposes a decentralised approach to support enterprises on the operational planning, from a collaborative perspective. The collaborative planning is focused on the replenishment and production planning process upstream of the CN.

The following research question is raised to support the decentralised collaborative planning process, as the objective of this research: What would be a decentralised and collaborative approach to adequately support enterprises on the modelling, assessment and resolution of the replenishment-production planning from a collaborative perspective?

The constructive research approach (CRA) [6] is used to answer the research question defined. Five are the phases determined in CRA: (i) identify a relevant problem subject to study, the problem in this research is defined by the discrepancies among the network partners, given the complexity of operations and the conflicting objectives of the CN enterprises; (ii) consider the background to solve the problem, this research is based on the operations research, production planning and CN management fields; (iii) propose a solution to the problem in an innovative way. Accordingly, decentralised scheduling-replenishment plans, modelled by two mixed-integer programming formulations, are modified according to the established negotiation rules between the two collaborative partners; (iv) identify the theoretical relevance of the solution and the theoretical contribution, the proposed research focuses on improving the CN long term operation; and finally (v) validate the solution, in this research a use case is provided. In the current phase of this research, the main aim is to provide models and negotiation mechanisms to achieve coherence between the replenishment and production plans of the manufacturers and suppliers that take part in the CN, in order to promote sustainable collaboration.

2 State of the Art

Collaborative Planning.

Different solutions have been proposed to jointly manage production, inventory and distribution planning activities [2, 7, 8]. The collaborative planning process can be considered as centralised (CDM) or decentralized (DDM) [9] decision models. Models that address the planning process according to the type of decision-making can be centralised [10] partially centralised [11] or decentralised [8]. To deal with uncertainty (in demand, materials, etc.) fuzzy approaches are proposed [12]. DDM allow the decision-making process to be more flexible [9]. To address the collaborative and decentralised planning process, the literature proposes multi-objective planning models [2].

Most of the models proposed in the literature focus on the centralised deterministic perspective, when dealing with collaborative planning. While decentralised models are focused on the downstream stages of the network, related with production-inventory management-distribution (third party logistics) planning processes. The main aim of this paper is to fill the gaps encountered with regards the decentralised collaborative planning processes, by focusing on the replenishment-production stages (upstream) of the network. In this context, they are pioneers the works by [13], who demonstrate the benefits of collaborative planning for improving material requirement plans by proposing a reference architecture, negotiation mechanisms and a collaborative multi-agent system as modelling approach. Related to these works, the main novelty of our proposal is the collaborative consideration between scheduling and replenishment plans. Additionally, it is important to highlight the use of mathematical programming formulations, traditionally used for centralised planning, as a modelling approach for collaborative and decentralised planning.

Negotiation.

The establishment of DDM has associated the need for establishing negotiation mechanisms, defining pre-agreed business rules, and assessing and comparing planning alternatives using performance measurement techniques [11]. The literature review has allowed identifying different approaches dealing with non-hierarchical negotiations based on compensation schemes [13]. In this regard, it is worth to mention the work proposed by [8], which applies a non-hierarchical negotiation “a decentralised supply chain planning methodology (ADSCP)”, allowing partners to create network plans by the simple exchange of information on the supply quantities. Here, the ADSCP methodology is adopted as the basis for the development of negotiation mechanisms.

3 Decentralised Planning in Collaborative Networks

The approach proposed to deal with the collaborative decentralised planning consists of the negotiation of two plans, each one pertaining to a different CN decision-maker, (i) the manufacturer that computes its scheduling plan (SP_M) and the material requirement planning (MRP_M); and (ii) the supplier that calculates its master scheduling plan (SP_S). In order to support the negotiation process, a collaboration mechanism is developed to link the two models from a decentralised and collaborative perspective [8].

3.1 Manufacturer Scheduling and Materials Requirement Planning Model

In this section, a mixed integer programming formulation for replenishment-scheduling planning based on [15] is described (see Table 1 for nomenclature). The first decision maker, the manufacturer, assumes the optimum scheduling planning and according to the quantity of products to produce, the manufacturer compute the MRP. Scheduling and MRP are integrated in the same model.

Table 1. Nomenclature model manufacturer

Objective function

$$ Min\,z = \sum\limits_{i} {\sum\limits_{j} {\sum\limits_{t} {cs_{ij} \cdot S_{ijt} + \sum\limits_{i} {\sum\limits_{t} {ci_{it} \cdot INV_{it} } } } } } + \sum\limits_{t} {co_{t} \cdot TOV_{t} + \sum\limits_{i} {\sum\limits_{t} {pcv_{i} \cdot H_{it} } } } + \sum\limits_{i} {\sum\limits_{t} {cb_{i} \cdot B_{it} } } $$
(1)

Constraints

$$ \begin{array}{*{20}c} {INV_{i0} + X_{it} - INV_{it} - b_{i0} + B_{it} = d_{it} } & {\forall i \in J,t = 1} \\ \end{array} $$
(2)
$$ \begin{array}{*{20}c} {INV_{i,t - 1} + X_{it} - INV_{it} - B_{i,t - 1} + B_{it} = d_{it} } & {\forall i \in J,t > 1} \\ \end{array} $$
(3)
$$ \begin{array}{*{20}c} {INV_{i,t - 1} + SR_{it} + Q_{it} - INV_{it} = \sum\limits_{j} {b_{ji} \cdot X_{it} } } & {\forall i \in \left\{ I \right\}\backslash \left\{ J \right\},t} \\ \end{array} $$
(4)
$$ \begin{array}{*{20}c} {INV_{i,t} \le INVMAX_{i} } & {\forall i,t} \\ \end{array} $$
(5)
$$ \begin{array}{*{20}c} {INV_{it} + H_{it} \ge cv_{i,t} } & {\forall i \in J,t} \\ \end{array} $$
(6)
$$ \begin{array}{*{20}c} {X_{it} \le M \cdot Y_{it} } & {\forall i \in J,t} \\ \end{array} $$
(7)
$$ \begin{array}{*{20}c} {\sum\limits_{i \in J} {tp_{i} \cdot } X_{it} + \sum\limits_{i \in J} {\sum\limits_{j} {ts_{ij} } } \cdot S_{ijt} - TOV_{t} \le c_{t} } & {\forall t} \\ \end{array} $$
(8)
$$ \begin{array}{*{20}c} {\sum\limits_{i \notin J} {tp_{i} \cdot Q_{it} \le c \, {{\sup}_{t}} } } & {\forall i \in J,t} \\ \end{array} $$
(9)
$$ \begin{array}{*{20}c} {Y_{it} \le \omega_{it} } & {\forall i \in J,t} \\ \end{array} $$
(10)
$$ \begin{array}{*{20}c} {\sum\limits_{i \in j} {Y_{it} - 1 \le \left( {N - 1} \right)\delta_{t} } } & {\forall t} \\ \end{array} $$
(11)
$$ \begin{array}{*{20}c} {\omega_{t} \le \sum\limits_{i \in j} {\alpha_{it} \le 1} } & {\forall t} \\ \end{array} $$
(12)
$$ \begin{array}{*{20}c} {\omega_{t} \le \sum\limits_{i \in j} {\beta_{it} \le 1} } & {\forall t} \\ \end{array} $$
(13)
$$ \begin{array}{*{20}c} {\alpha_{it} \le Y_{it} } & {\forall i \in J,t} \\ \end{array} $$
(14)
$$ \begin{array}{*{20}c} {\beta_{it} \le Y_{it} } & {\forall i \in J,t} \\ \end{array} $$
(15)
$$ \begin{array}{*{20}c} {\alpha_{it} + \beta_{it} \le 2 - \delta_{t} } & {\forall i \in J,t} \\ \end{array} $$
(16)
$$ \begin{array}{*{20}c} {\sum\limits_{i \in j} {\gamma_{it} = 1} } & {\forall t} \\ \end{array} $$
(17)
$$ \begin{array}{*{20}c} {\sum\limits_{j} {S_{jit} \ge Y_{it} - \alpha_{it} } } & {\forall i \in J,t} \\ \end{array} $$
(18)
$$ \begin{array}{*{20}c} {\sum\limits_{j} {S_{ijt} \ge Y_{it} - \beta_{it} } } & {\forall i \in J,t} \\ \end{array} $$
(19)
$$ \begin{array}{*{20}c} {S_{ijt} \ge \gamma_{i,t - 1} + \gamma_{jt} - \omega_{t} - 1} & {\forall i \in J,i \ne j,t} \\ \end{array} $$
(20)
$$ \begin{array}{*{20}c} {S_{jit} \ge \alpha_{it} + \gamma_{j,t - 1} - 1} & {\forall i \in J,i \ne j,t} \\ \end{array} $$
(21)
$$ \begin{array}{*{20}c} {S_{ijt} \ge \beta_{it} + \gamma_{jt} - 1} & {\forall i \in J,i \ne j,t} \\ \end{array} $$
(22)
$$ \begin{array}{*{20}c} {V_{jt} \ge V_{it} + N \cdot S_{ijt} - (N - 1) - N \cdot \gamma_{i,t - 1} } & {\forall i \in J,i \ne j,t} \\ \end{array} $$
(23)
$$ \begin{array}{*{20}c} {0 \le \omega_{t} \le 1} & {\forall t} \\ \end{array} $$
(24)
$$ \begin{array}{*{20}c} {X_{it} ,INV_{it} ,\delta_{t} ,TOV_{t} ,B_{it} ,H_{it} \ge 0} & {\forall i,t} \\ \end{array} $$
(25)
$$ \begin{array}{*{20}c} {S_{ijt} ,Y_{it} ,\alpha_{it} ,\beta_{it} ,\gamma_{it} \in \left\{ {0,1} \right\}} & {\forall i,j,t} \\ \end{array} $$
(26)

Objective function (1) minimizes all the performed setups, inventory holding, overtime costs, the penalty of finished goods inventory coverage violations, the backorders. Constraints (2) and (3) are typical inventory balance equations for finished goods allowing backorders and (4) for raw materials. Constraint (5) limits the inventory level for each product according to the available inventory capacity. Constraint (6) corresponds to inventory coverage extension for finished goods. In this case, and in order to avoid infeasibilities, it is set as a soft constraint with a penalty cost included in the objective function. Constraint (7) ensures that whenever X it  ≥ 0, decision variable Y it is set at 1. Constraint (8) establishes the production capacity limits by taking into account possible overtime decisions. Constraint (9) establishes the production capacity of the supplier. Constraints (10) to (17) determine which product is produced first and last during a given time period. They also find the product for which the machine is setup at the end of each time period. Constraints (18) and (19) apply whenever more than one product is produced during a single period. They force at least one S ijt ’s to be 1 per product i, except when this product is either the first or the last product in the sequence. Constraint (20) forces a setup during production-free periods when the machine’s setup state at the end of the period is not the same as the setup status at the end of the following period. Constraints (21) and (22) are needed to properly count the setups between the periods during which the machine is not idle, while Constraint (23) ensures the subtours elimination. Finally, Constraints (24) to (26) correspond to the binary and non-negativity properties of the decision variables.

3.2 Supplier Master Production Scheduling Planning Model

In this section, a mixed integer programming formulation for scheduling planning based on [15], is described for the supplier master production scheduling planning model (see Table 2 for nomenclature).

Table 2. Nomenclature model manufacturer

Objective function

$$ Min\,z = \sum\limits_{i} {\sum\limits_{t} {ci_{it} \cdot INV_{it} } } + \sum\limits_{t} {co_{t} \cdot TOV_{t} + \sum\limits_{i} {\sum\limits_{t} {pcv_{i} \cdot H_{it} } } } + \sum\limits_{i} {\sum\limits_{t} {csh_{i} \cdot SH_{it} } } $$
(27)

Constraints

$$ \begin{array}{*{20}c} {INV_{i,t - 1} + X_{it} - INV_{it} = Q_{it} } & {\forall i,t} \\ \end{array} $$
(28)
$$ \begin{array}{*{20}c} {INV_{i,t} \le INVMAX_{i} } & {\forall i,t} \\ \end{array} $$
(29)
$$ \begin{array}{*{20}c} {INV_{it} + H_{it} \ge cv_{i,t} } & {\forall i,t} \\ \end{array} $$
(30)
$$ \begin{array}{*{20}c} {\sum\limits_{i} {tp_{i} \cdot X_{it} - TOV_{t} \le c \, {{\sup}_{t}} } } & {\forall t} \\ \end{array} $$
(31)
$$ \begin{array}{*{20}c} {X_{it} + SH_{it} = d_{it} } & {\forall i,t} \\ \end{array} $$
(32)
$$ \begin{array}{*{20}c} {X_{it} = Q_{it} } & {\forall i,t} \\ \end{array} $$
(33)
$$ \begin{array}{*{20}c} {X_{it} ,\,INV_{it} ,TOV_{t} ,H_{it} \ge 0} & {\forall i,t} \\ \end{array} $$
(34)

Objective function (27) minimizes all the inventory holding, overtime costs, the penalty of finished goods inventory coverage violations and the supply shortage. Constraint (28) is typical inventory balance equation. Constraint (29) limits the inventory level for each product according to the available inventory capacity. Constraint (30) corresponds to inventory coverage extension for finished goods. In this case, and in order to avoid infeasibilities, it is set as a soft constraint with a penalty cost included in the objective function. Constraint (31) establishes the production capacity limits of the supplier by taking into account possible overtime decisions. Constraint (32) establishes that the quantities demanded by the manufacturer are the same as the products produced by the supplier plus the shortage quantity of products. Constraint (33) indicates what the suppliers produces is the same as what is supplied to the manufacturer. Finally, Constraints (34) correspond to the non-negativity properties of the decision variables.

3.3 Negotiation Mechanism for the Collaborative Planning Process

In this section a negotiation mechanism is proposed to support the network partners in the collaborative planning process. The negotiation mechanism is characterised by the decision-making rules, defined by the different partners involved in the collaborative planning. These decision-making rules allow to: (i) support the decision-making process and (ii) characterise the collaborative planning process by solving the differences among the planning activities of the parties involved. The decision-making rules should aim for a Win-Win outcome in order to meet the interests of all the sides involved. An example of decision-making rules is provided next with the main aim of guiding the enterprises, involved in the decentralised replenishment-production planning, in the collaboration process:

  • Stockout Rule: This rule guarantees that at the end of the planning horizon the actual stock is higher than the minimum stock defined.

  • Backorders Rule: It ensures that no demand delays are allowed at each period.

  • Supplied quantity Rule: The quantity of components to be supplied (by the S) should be within a target range defined by the M.

  • Inventory/Overtime/Setup costs Rule: The inventory/overtime/setup costs are defined in a bounded range.

Having identified the decision-making rules, the enterprises involved in the collaborative planning process start with the negotiation mechanism. The proposed negotiation mechanism, based on [8], is described next (Fig. 1):

Fig. 1.
figure 1

Overview of the negotiation steps

  1. Step 1.

    The manufacturer (M) starts to compute the integrated replenishment-scheduling plan (SP 0 _M, MRP_M), given a planning horizon, depending on what to serve to the end customer (end-customer demand). According to the results obtained in the integrated replenishment-scheduling plan, M obtains the replenishment needs of the raw material or semi-elaborated components (MRP 0 _M). M releases the replenishment needs to the supplier (S) (manufacturer demand).

  2. Step 2.

    S computes its scheduling plan (SP n _S), according to demand given by M.

    In case the S cannot satisfy the demand given by M, S communicates to M the quantities that can serve (Q it : Offered supply quantity of product i during period t)

  3. Step 3.

    M generates a scheduling plan for the given offered supply quantity and considering the end-customer demand, so as to minimize M total costs, and meet the demand; therefore no backorders are allowed. In this step, the obtained replenishment needs are limited by the amounts of components offered by supplier in the previous step.

  4. Step 4.1.

    On the one hand, if the decision-making rules are achieved (end-customer demand reached, no backorders for the manufacturer, no shortages for the supplier, etc.) and the requested supply quantity of M d it corresponds to the Q it given by S, the negotiation procedure is completed.

  5. Step 4.2.

    On the other hand, if the decision-making rules are not achieved, the negotiation process continues. Each iteration in the negotiation process is numbered as n. In this regard, M generates a new replenishment-scheduling plan (SP n _M, MRP n _M) considering a new input data as regards the sequence and the quantity of products to produce in each period that allows accomplishing the decision making-rules and satisfying the demand with no backorders. M reports to S the requested supply quantity in order to fulfil the given demand of end customer (manufacturer demand).

  6. Step 5.

    S generates a new scheduling plan (SP n _S), considering its internal production capacity and the manufacturer demand. S reports the new available supply quantity to M. Then the network nodes proceeds again with Step 3.

4 Numerical Example

This section presents the application of the proposed decentralized planning approach with a numerical example inspired in a real world automotive supply chain consisting of a supplier and a manufacturer. Both members by applying the proposed coordination mechanism achieve a compromise solution based on the coincidence of the amounts of components offered by supplier and the amounts of components requested by the manufacturer in order to meet the final customer demand following the stockout and backorders rules presented in the previous section, as well as a warehousing limitation rule for final products and components. Among them, the warehousing limitation and backorders rule in the last period are considered hard constraints while the stockout rule is considered as a soft constraint with a corresponding penalty. The mathematical programming models related to the supplier and manufacturer and the corresponding coordination mechanism have been in the MPL language V4.2. The resolution has been carried out with Gurobi 5.6.3 solver in a desktop computer with 4 Gb RAM. The input data and the model solution values were processed with the Microsoft Access database (2010) which was useful for the exchange of information between supplier and manufacturer models.

This study considers one finished good produced at manufacturer by processing one component obtained from the supplier in the same proportion over the four time periods considered. The demand levels at manufacturer are 3, 5, 11 and 0, respectively. The rest of manufacturer parameters are presented in Table 3. The initial backorders and scheduled receptions for each period are considered null and initial inventories are set according to stockout decision-making rule. The values for decision-making rules at manufacturer are presented in Table 4.

Table 3. Manufacturer parameters
Table 4. Values for decision making rules at manufacturer

The supplier parameters are presented in Table 5. The initial inventories are also set according to the stockout decision-making rule. The values for decision-making rules at supplier are presented in Table 6.

Table 5. Supplier parameters
Table 6. Values for decision making rules at supplier

Using this data set a total of three iterations of the proposed coordination mechanism are needed to obtain a satisfactory replenishment-production planning according to the hard (backorders and warehousing limitations) and soft (stockout) decision rules defined for each member of the considered supply chain. The results obtained after the third iteration are presented in Table 7.

Table 7. Results obtained from the proposed coordination mechanism

As shown in Table 7, the coordination mechanism obtains a replenishment-production plan according to the established decision-making rules at each node of the considered supply chain with a minimum deviation. The possibility of introducing the stockout decision rule as a soft constraint allows to focus on strict decision areas in the automotive industry such as maximum warehousing levels and backorders although minimum desired inventory levels are not obtained for only two periods.

5 Conclusions

In this paper, two decentralised scheduling models dealing with the replenishment and production stages of a CN have been used through a mathematical programming approach. The decentralised collaborative planning approach has been supported by a negotiation mechanism that allows modifying the quantities of components requested by the manufacturer and the quantities of supply offered by the supplier, with the main aim of minimising the shortages in the supply and the backorders to the final customer. The proposed approach allows promoting collaboration between the replenishment and production stages of the CN. In future research lines, negotiation could be performed using the multi-agents paradigm by programming them based on automatic decision-making rules agreed by both network nodes. Another future work could be led to apply the proposed approach in a real size CN.