Keywords

1 Introduction

Nowadays, one can observe an increased interest of organizational units in systems focusing on integrating supply chain management (SCM). The systems enable strict coordination of activities of business partners, which is usually achieved by electronic data interchange (EDI). Systems of the class may function independently, however more and more often such systems function as a module of an integrated management information system. Reference works [8, 12, 13] point out that the SCM module shall include two solutions enabling dynamic reaction to emerging needs, which in turn may result in an increased value of all companies participating in a given supply chain. The SCM module then shall, on the basis of up-to-date and reliable information gathered from the surrounding environment, present users, in real time, with a variant of a solution related to the flow of products. It is however a difficult task due to the turbulent nature of the environment and due to a high computational complexity of algorithms used in the SCM module. Consequently, it leads to the module generating various variants of products flow between particular cooperating partners. Each of such variants may have different values of attributes (features) describing the flow of products (one of such attributes can be for example a delivery time). A user, however, in order to make a decision, needs to get from the system just one, final variant which will bring satisfactory benefits. It should be a variant which ensures a delivery of products in proper quantity and in an adequate time, while keeping costs and risk at the lowest possible level. Thus, knowledge in the SCM module shall be integrated.

In reference papers, as well as in practice, various methods of knowledge integration, have been presented and employed, for example negotiations [2], or deduction and computational methods [1]. However, it needs to be stressed that negotiations enable good integration of knowledge by reaching a compromise, but they require exchanging a large number of communications between elements of a system (e.g. which makes it difficult, or sometimes even impossible for the SCM module to function in real time). The deduction and computational methods, however, (for example ones based on the theory of games, classical mechanics, or the method of choice), enable obtaining a high computational efficiency of a system, but they do not guarantee proper integration of knowledge as it often happens that selecting one variant involves a high level of risk which has been previously discussed [7].

So far, in the practical realization of SCM modules (systems) no attention has been paid to the method which enables integration of knowledge in near to real time [7], and also guarantee reaching a proper compromise [10]. This is the consensus method [5, 10].

The aim of this paper is to develop and verify a method for knowledge integration in the SCM module in Cognitive Integrated Management Information System (CIMIS).

The paper has been divided as follows: the first part characterizes a SCM module in CIMIS. Next, a method for knowledge integration has been described. The last part of paper presents results of verification of developed method.

2 Supply Chain Management Module in CIMIS

The CIMIS has been detailed described in [6]. This is a multi-agent (based on LIDA cognitive agent architecture [4]) system consists of following sub-systems: fixed assets, logistics, manufacturing management, human resources management, financial and accounting, controlling, CRM, business intelligence. The SCM module is placed in logistic sub-system. Agents are grouped depending on an enterprise’s position in a supply chain, for example supplier-serving agents, producer-serving agents, or retailer-serving agents.

However, solutions which have been offered so far [3, 9, 11], despite the fact that agents use various methods of managing the supply chain, it is the system user who has to decide independently which of the decisions generated by agents shall be executed. In the SCM module presented in the article however, the process of selecting final decisions is performed by an integration component.

It is assumed that SCM module components related to suppliers, producers, wholesalers, retailers, and individual customers, on the basis of information from transaction systems (for example Enterprise Resource Planning - ERP), analytical systems (for example Manufacturing Execution Systems - MES, Customer Relationship Management - CRM) and from internet sources, due to different criteria or methods of analyzing the information, generate various variants of solutions to individual elements of a supply chain. These variants are represented by means of information structures.

For the need of the paper, taking into account first of all its size, the producers-related SCM module has been used. The module consists of following elements (Fig. 1):

Fig. 1.
figure 1

A functional architecture of manufacturers-related SCM module.

  • data servers,

  • agents,

  • integration component,

  • users.

Data servers consist of data from Internet sources and transactional and analytical databases systems.

The agents are intelligent programs that are based on the data read from the servers carry out the process of calculation and reasoning. The result of these processes is decision related to supply management. Each agent uses a different method for supply chain management. In the present prototype used only a few commonly used methods in practice (described in details in [14]), which include:

  • Fixed Order Quantity,

  • Fixed Order Period,

  • Optional Replenishment,

  • Combined Replenishment

  • Two Bin,

  • Material Requirements Planning,

  • Distribution Requirements Planning.

Agents’ decisions are stored in database as following structure of variant:

Definition 1

Let set of products \( P = \{ p_{1} ,p_{2} , \ldots ,p_{n} \} \) and set of places \( M = \{ m_{1} ,m_{2} , \ldots ,m_{g} \} \) are given.

The collective member’s knowledge representation of product flow is called the following structure:

$$ x = \left\{ {\left\langle {p_{1} ,m_{s1} ,m_{r1} ,dt_{s1} ,dt_{r1} ,i_{1} ,c_{1} } \right\rangle \ldots ,\left\langle {p_{n} ,m_{sn} ,m_{rn} ,dt_{sn} ,dt_{rn} ,i_{n} ,c_{n} } \right\rangle } \right\} $$
(1)

where:

\( (s1,s2, \ldots ,sn) \in [1..\,g], \) where g denotes number of places (cardinality of set M), \( (r1,r2, \ldots ,rn) \in [1..\,g], \)

\( dt_{s1} ,dt_{s2} , \ldots ,dt_{sn} \)- date and time of sending of product \( p_{1} ,p_{2} , \ldots ,p_{n} \) from the places \( m_{s1} ,m_{s2} , \ldots ,m_{sn} \),

\( dt_{r1} ,dt_{r2} , \ldots ,dt_{rn} \)- date and time of receiving of product \( p_{1} ,p_{2} , \ldots ,p_{n} \) at the places \( m_{r1} ,m_{r2} , \ldots ,m_{rn} \),

\( i_{1} ,i_{2} , \ldots ,i_{n} \)- the amount of transported products \( p_{1} ,p_{2} , \ldots ,p_{n} \) (the size of the batch),

\( c_{1} ,c_{2} , \ldots ,c_{n} \)- the cost of transport \( p_{1} ,p_{2} , \ldots ,p_{n} \).

Integration component (characterized in details in the next section of this paper), in turn, allows for agreeing to a variant (which is to be presented to the user) on the basis of different variants generated by individual agents. This component performs on the basis of consensus algorithm.

Users are persons managing the supply chain that using computers connected to the Internet read variants determined by the module consensus.

The next part of paper presents the method for agents’ knowledge integration performing by integration component.

3 Method for Knowledge Integration

Knowledge integration is performed by consensus algorithm. The structures of variants constitute a profile on the basis of which a consensus is calculated, and within a given module they should have the same attributes.

Definition 2.

The profile \( {\text{w = \{ w}}^{(1)} ,\,{\text{w}}^{(2)} , \ldots ,\,{\text{w}}^{{({\text{K}})}} \} \) is called set of K structures of variants, such that:

$$ \begin{array}{*{20}c} {W^{(1)} = \left\{ {\left\langle {p_{1}^{(1)} ,m_{s1}^{(1)} ,m_{r1}^{(1)} ,dt_{s1}^{(1)} ,dt_{r1}^{(1)} ,i_{1}^{(1)} ,c_{1}^{(1)} } \right\rangle , \ldots ,\left\langle {p_{n}^{(1)} ,m_{sn}^{(1)} ,m_{rn}^{(1)} ,dt_{sn}^{(1)} ,dt_{rn}^{(1)} ,i_{n}^{(1)} ,c_{n}^{(1)} } \right\rangle } \right\}} \\ {W^{(2)} = \left\{ {\left\langle {p_{1}^{(2)} ,m_{s1}^{(2)} ,m_{r1}^{(2)} ,dt_{s1}^{(2)} ,dt_{r1}^{(2)} ,i_{1}^{(2)} ,c_{1}^{(2)} } \right\rangle , \ldots ,\left\langle {p_{n}^{(2)} ,m_{sn}^{(2)} ,m_{rn}^{(2)} ,dt_{sn}^{(2)} ,dt_{rn}^{(2)} ,i_{n}^{(2)} ,c_{n}^{(2)} } \right\rangle } \right\}} \\ \cdot \\ \cdot \\ \cdot \\ {W^{(K)} = \left\{ {\left\langle {p_{1}^{(K)} ,m_{s1}^{(K)} ,m_{r1}^{(K)} ,dt_{s1}^{(K)} ,dt_{r1}^{(K)} ,i_{1}^{(K)} ,c_{1}^{(K)} } \right\rangle , \ldots ,\left\langle {p_{n}^{(K)} ,m_{sn}^{(K)} ,m_{rn}^{(K)} ,dt_{sn}^{(K)} ,dt_{rn}^{(K)} ,i_{n}^{(K)} ,c_{n}^{(K)} } \right\rangle } \right\}} \\ \end{array} $$
(2)

The algorithm of consensus determining running in such a way that an ascending order of dt xy value is set from all variants, and the same is done with values i y and k y . Then, calculations are done to determine between which values in the orders a value which is the consensus has been placed. The next step is to determine values of consensus of products, sending and receiving place by selecting from a profile values of attributes from a variant in which the distance between the cost of such a variant and the cost of a variant selected in the consensus is minimal. The algorithm finishes once all elements of a variant have been verified and a consensus has been found. Formal definition of the algorithm is as follows:

Implementation of this algorithm in the SCM module allows for omitting mentioned earlier, the analysis by human of the various variants of product flow.

4 Research Experiment

In order to verify of the developed method for knowledge integration in SCM module, the research experiment has been carried out. The aim of the experiment was to compare the variants generated by the integration component with variants generated by agents performed on the basis of the various another methods for supply chain management supporting (mentioned in Sect. 2). The following conditions have been assumed:

  1. 1.

    The initial stock value is 100, the demand for the next day is determined at random.

  2. 2.

    As chronon one day has been assumed. The test was performed over a period of 100 days (each agent generated 100 knowledge structures on the basis of the structures of all the agents on any given day a consensus is determined).

  3. 3.

    In order to knowledge evaluation the following measures have been assumed: storage cost, delivery cost, delivery time and average coefficient of variation (risk level measure).

  4. 4.

    The storage cost was calculated based on the number of products stored in the storehouse (proportional relationship), and the holding time (proportional relationship).

  5. 5.

    The delivery cost is calculated based on the quantity of transported products (proportional relationship) and the delivery time (inverse proportion). Delivery time is determined by the deadlines specified in the planning of the demand by individual agents.

  6. 6.

    As a measure of risk the average coefficient of variation is used, because it is a relative measure, calculated as follows:

$$ V = \frac{s}{{\left| {E(r)} \right|}} * 100\% $$
(3)

where:

V – average coefficient of variation,

s – average deviation of measured value,

E(r) – arithmetic average of measured value.

The knowledge structures generated by individual agents on each day have been saved in a database. Next, the consensus has been determined on the basis of these structures. Table 1 presents achieved results.

Table 1. Results of the research experiment

Analyzing the results of verification one can notice that the lowest average storage costs and the shortest delivery times in the studied period have been obtained by variants generated by agents a6 and a7 (229 and 227 respectively). The result obtained by integration module (I), i.e. 239, ranks as the third in terms of the amount of average costs of storing and delivery times in the analyzed period. So two agents have generated better results than results generated using the consensus algorithm. However five agents have generated even worse results. Thanks to the use of the consensus algorithm it was possible to obtain lower average storage cost and shorter delivery times in comparison to average storage costs and delivery times of all agents which in the studied period amounted to 260 and 1,56 respectively.

It needs to be noticed, however, that even though decisions of agents a6 and a7 enabled obtaining low average storage cost and short average delivery times, they also generated high average delivery costs. The lowest average delivery costs could be obtained as a result of decisions generated by agent a5 (101), however they also generated high average storage costs (279) and long delivery times (2,71). The result obtained using the consensus algorithm, i.e. 190, also ranks as the third, in terms of average delivery costs, in the analyzed period. Application of the consensus algorithm has also enabled obtaining lower average delivery costs compared to average deliveries costs calculated on the basis of variants of all agents, which in the analyzed period amounted to 194.

While analyzing the risk connected with managing a supply chain, it has been observed that the use of the consensus algorithm enables executing the process with the lowest level of risk (average ratio of change was, in case of storage costs –1,9 %, 2,2 % in case of delivery costs, and 27,9 % in case of delivery times) among analyzed methods of supply chain management (for the remaining methods of supply chain management in the studied period the value of an average ratio of change in case of costs of storing ranged between 5,1 % and 9,1 %, between 3,0 % and 97 % in case of delivery costs, and between 31 % and 150 % in case of delivery times).

It can be said then that variants generated by the integration component are characterized by a low level of fluctuation of storage costs, delivery costs, and delivery times. The phenomenon may positively affect the stability of a company’s financial liquidity (if costs do not fluctuate so much it is easier to plan them), and it help maintain continuity of production (low fluctuation of delivery times lowers the risk of downtime).

To sum up, it needs to be stressed that variants generated by the integration component enable, to obtain lower costs of storing and deliveries, and shorter delivery times in a given period of supply chain management while keeping the risk lower compared to the situation when we each time use a single method of supply chain management. The possibility of generating target variants in real time as opposed to a situation where a decision maker has to independently select from variants generated by individual methods is of great importance too. Consequently, the level of usefulness of a selected variant increases, which results in satisfactory benefits such as: timeliness, adequate volumes of a given batch, or decreased costs of deliveries, which may in turn lead to a company obtaining good financial results.

5 Conclusions

The SCM module enables integration and coordination of the flow of products, information and money between individual organizations within a supply chain, which of course affects their capacity to properly adapt to market demands. The use of the consensus algorithm in order to integrate knowledge, and to select one variant presented then to a user, based on variants suggested by a system, may lead to shortening time required to select such a variant, and to lowering the risk of choosing the worst variant. Consensus method cannot guarantees that a given decision will be optimal, however it does ensure an adequate level of satisfaction. Results of verification of the method of knowledge integration presented in the paper help to draw a conclusion that application of the consensus method enable to generate, in near to real time, variants which bring satisfactory benefits.

Further research may focus, among other things, on developing the function of assessment of knowledge of agents functioning within the SCM module, and on developing consensus algorithms enabling improvement of the agents’ knowledge.