• Aucun résultat trouvé

An Approach of Decision-Making Support Based on Collaborative Agents for a Large Distribution Sector

N/A
N/A
Protected

Academic year: 2022

Partager "An Approach of Decision-Making Support Based on Collaborative Agents for a Large Distribution Sector"

Copied!
28
0
0

Texte intégral

(1)

HAL Id: hal-00442050

https://hal.archives-ouvertes.fr/hal-00442050

Submitted on 30 Oct 2018

HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

Collaborative Agents for a Large Distribution Sector

El Habib Nfaoui, Omar El Beqqali, Yacine Ouzrout, Abdelaziz Bouras

To cite this version:

El Habib Nfaoui, Omar El Beqqali, Yacine Ouzrout, Abdelaziz Bouras. An Approach of Decision- Making Support Based on Collaborative Agents for a Large Distribution Sector. IJISSCM, 2008, Volume 2 (Issue 2), pp.16-35. �hal-00442050�

(2)

AN APPROACH OF DECISION-MAKING SUPPORT BASED ON COLLABORATIVE AGENTS FOR UNEXPECTED RUSH

ORDERS MANAGEMENT

El Habib Nfaoui

*,(a),(b)

, Omar El Beqqali

(b)

, Yacine Ouzrout

(a)

, Abdelaziz Bouras

(a)

(a) University of Lyon, 160 Bd of university, Bron Cedex 69676, France

LIESP Information Systems and informatics for the enterprise and production systems

[email protected], [email protected], [email protected] Phone: (+33) 688 844 560

Fax: (+33) 478 773 184 * Corresponding author

(b) University of Sidi Md Ben AbdEllah, B.P 1796, Fez-Atlas. Morocco Department of Computer Science and Mathematics

GRMS2I Information Systems engineering and modeling [email protected]

Phone : (+212) 676 280 25 Fax: (+212) 557 330 59

(3)

Biographical notes:

El Habib Nfaoui is a PhD student between University of Lyon (LIESP Laboratory) in France and University of Sidi Md Ben AbdEllah (GRMS2I Laboratory) in Morocco under a COTUTELLE (co-advising) agreement. He received his Master in Computer Science from the University of Sidi Md Ben AbdEllah in 2004. His current research interests are Multi-Agent Systems and distributed simulation applied to supply chain context, decision-making and modeling.

Omar El Beqqali is currently a Professor at the University of Sidi Md Ben AbdEllah. He is holding a Master in Computer Sciences and a PhD respectively from INSA-Lyon and Claude Bernard University in France. He is leading the GRMS2I research group (Information Systems engineering and modeling) of Sidi Md Ben AbdEllah University. His main interests include Supply Chain field, distributed databases and Pervasive information Systems.

He is an editorial board member of the International Journal of Product Lifecycle Management (IJPLM).

Yacine Ouzrout is currently an associate Professor at the University of Lyon, he obtained his PhD in Computer Science from the National Institute of Technology (INSA) of Lyon in France. His research interests include simulation, Information Systems and Multi-Agent Systems for the Supply Chain, and Product Lifecycle Management. He is an editorial board member of the International Journal of Product Lifecycle Management (IJPLM). He also supervises several scientific activities (conferences…)

Abdelaziz Bouras is currently Professor at the University of Lyon, where he is leading the Supply Chain Group of the LIESP laboratory since 2000 and heading the CERRAL R&D Center of the Technology Institute of the University. He is member of several European and international projects related to Supply Chain and Product Lifecycle Management (PLM). His work particularly deals with the SC/PLM integration, reference models and open standards. He is the editor-in-chief of the International Journal of PLM and co-founder of the International

Conference on PLM.

Abstract

Decisions at different levels of the supply chain can no longer be considered independently, since they may influence profitability throughout the supply chain. This paper focuses on the interest of multi-agent paradigm for the collaborative coordination in global distribution supply chain. Multi-agent computational environments are suitable for a broad class of coordination and negotiation issues involving multiple autonomous or semiautonomous problem solving contexts. An agent-based distributed architecture is proposed for better management of rush unexpected orders. This paper proposes a first architecture validated by a real and industrial case.

Keywords: Supply chain management; Demand uncertainty; Rush unexpected order; Multi-agent systems; UML;

Global Distribution;

(4)

1 INTRODUCTION

The Supply Chain (SC) is increasingly interest for many business enterprises and a challenge for logistics management in the 21st century. Supply chain is defined as the chain linking each entity of the manufacturing and supply process from raw materials through to the end user (New and Payne, 1995). A supply chain comprises many systems, including various manufacturing, storage, transportation, and retail systems (Han et al., 2002). Supply Chain Management (SCM) has commanded attention and support from the industrial community. It consists in the coordination of production, inventory, location, and transportation among the participants in a supply chain to achieve the best mix of responsiveness and efficiency for the market being served (Hugos, 2003a). The optimal deployment of inventory is one of the principal goals of SCM. Indeed, Many collaborative processes (e.g. CPFR:

Collaborative Planning, Forecasting and Replenishment (VICS Association, 2007), VMI: Vendor Managed Inventory (John Taras CPIM, 2007), CRP: Continuous Replenishment Program and ECR: Efficient Consumer Response (ECR, 2006) and software systems (e.g. APS: Advanced Planning Systems (Simchi-Levi et al., 2000), ERP: Enterprise Resource Planning (Baglin et al., 2001) are used for management and control of inventory in order to reduce the total system cost of inventory as much as possible while still maintaining the service levels that customers require. Literature shows that the common objectives of these practices is to avoid the surplus inventory, reduce the inventory shortage, minimize the safety stock, produce and deliver products in the right quantities and at the right time. However for the distributor centers, it is difficult to achieve this goal, because the rush unexpected orders placed by the wholesalers always present a challenge. This challenge will vary from one company to another and from one supply chain to another. In fact, the distributor can not predict the date and the ordered quantity of this type of orders since it is a random one whose causes are multiple and depend closely on the branch of industry. In addition, this type of orders has a very short delivery date. In this emergency case, the distributor is not able to wait for the next planned delivery of products from the supplier. Therefore, generally the order can be cancelled or can cause an inventory shortage if the ordered quantity is large. This will have a bad impact on the quality of the offered service within the satisfaction of the final customer policy.

Some suppliers allocate an additional human resources and logistics for delivering the rush unexpected orders of their distributors. The disadvantage of this solution is that the costs suggested are generally very high.

In multi-echelon networks, which is a common distribution model for many distributors and manufacturers, the distributors can deliver the rush unexpected orders. The echelon inventory includes the sum of local stock and

(5)

the stock of all the forward distribution centers (Calvin, 2003) (Siala et al., 2006). However, multi-echelon inventory management is more coherent to the centralized decisions and it requires that all locations must be submitted to the relevant control of a single enterprise. In addition, it requires a high degree of information sharing between the various actors of the SC, but if the supply chain consists in independent enterprises, information sharing becomes a critical obstacle, since each independent actor is typically not willing to share with the other nodes its own strategic data (as inventory levels). Also, it monitors his inventory levels (by using autonomous action and policies) and places the orders to its suppliers in order to optimize its own objective (Siala et al., 2006).

This paper focuses on unexpected swings in demand and on unexpected exceptions (problem of production, problem of transportation, etc.), which are important coordination and communication issues in SC management (Giannoccaro et al., 2003) (Reutterer and Kotzab, 2000) (Zhao et al., 2002). Both events can engender the presence of a rush unexpected orders in a node of supply chain; in particular, at the wholesalers and the distribution centers levels. In this context, we propose a collaborative process which presents an effective solution (to the distributors) for better management of the rush unexpected orders for which the quantity of product cannot be delivered partially or completely from the available inventory. This process includes the distributors of the same or equivalent products and their wholesalers. The participants in the process can be competitors. To implement the process, we apply an agent-based distributed architecture in order to guarantee the autonomy and the strategic data confidentiality of all participants. Agent technology provides to the distributed environment a great promise of effective communication (Swaminathan et al., 1998). An agent is a program that performs a specific task intelligently without any human supervision and can communicate with other agents cooperatively. Therefore, agent technology is suitable to solve communication concerns for a distributed environment. Recent researches also show that the multi-agent approach plays a significant role in supply chain management, for example (Wu, 2001), (Fu et al., 2000), (Kimbrough et al., 2002) and (Swaminathan et al., 1998).

This paper is organized as follows; in Section 2, the literature on supply chain coordination and agent technology is reviewed; in Section 3, the rush unexpected order is presented. The collaborative process and system architecture are proposed in Section 4. In Section 5, a set of negotiation protocols are presented and modeled within UML sequence diagrams. A case study is presented in Section 6 to validate the proposed architecture. Section 7 concludes the paper.

(6)

2 BACKGROUND REVIEW

To improve the supply chain’s performance under demand uncertainty and exceptions, various levels of collaboration techniques based on information sharing were set up in real supply chains. These techniques are essentially, VMI, CRP and CPFR. VMI and CRP are very similar, but are used in different industries. The idea is that retailers do not need to place orders because wholesalers use information centralization to decide when to replenish them. Although these techniques could be extended to a whole supply chain, current implementations only work between two business partners. In fact, many customers are attracted to these techniques, because they mitigate uncertainty of demand. Moreover, the frequency of replenishment is usually increased every month or every week (or even daily), and from which both partners benefit. CPFR is a standard that enhances VMI and CRP by

incorporating joint forecasting. Like VMI and CRP, current implementations of CPFR include only two levels of a supply chain, i.e., retailers and their wholesalers. With CPFR, companies electronically exchange a series of written comments and supporting data, which includes past sales trends, scheduled promotions, and forecasts. This allows participants to coordinate joint forecasting by focusing on differences in forecasts. Companies try to find the cause of such differences and agree on joint in order to improve forecasts.

In the literature, various researches to compensate for the uncertainty that exists in a supply chain have been reported. Cohen and Lee (Cohen and Lee, 1988) have developed a planning model to optimize material supply, production and distribution processes. Arntzen et al. (1995) have proposed a resource allocation and planning model for global production and distribution networks. Kimbrough et al. (2002), McBurney et al. (2002), Chen et al.

(2000a; 2000b) focused on demand forecasting. Most of these researches suppose that companies in the supply chain share the information and coordinate the orders. But if the supply chain consists of autonomous enterprises, sharing information becomes a critical obstacle, since each independent actor typically is not willing to share with the other nodes its own strategic data (as inventory levels) (Terzi and Cavalieri, 2004); An example is the case of several competitor wholesalers (located in the same or different geographical areas) which source of the same distributor.

Various projects applied the multi-agent system paradigm to solve different problems in Supply Chain (as inventory planning, demand and sales planning, distribution and transportation planning, etc). DragonChain was implemented by Kimbrough et al. (2002) at the University of Pennsylvania (Philadelphia, PA, USA) to simulate supply chain management, and more particularly to reduce bullwhip effect. For that, they base their simulation on two versions of the Beer Game, the MIT beer game (i.e. the original game) and the Columbia Beer Game, and they

(7)

use agents that look for the best ordering scheme with genetic algorithms. Maturana et al. (1999) have developed a hybrid agent-based mediator-centric architecture, called MetaMorph, to integrate partners, suppliers and customers dynamically with the main enterprise through their respective mediators within a supply chain network via the Internet and Intranets. In MetaMorph, agents can be used to represent manufacturing resources (machines, tools, etc.) and parts, to encapsulate existing software systems and to function as system or subsystem

coordinators/mediators. Swaminathan et al. (1998) have proposed a multi-agent approach to model supply chain dynamics. In their approach, a supply chain library of software components, such as retailers, manufacturers, inventory policy, and so on, has been developed to build customized supply chain models from the library. Sadeh et al. (2001) have developed an agent-based architecture for a dynamic supply chain called MASCOT. The MASCOT is a reconfigurable, multilevel, agent-based architecture for a coordinated supply chain. Agents in MASCOT serve as wrappers for planning and scheduling modules. Petersen et al. (2001) have proposed a multi-agent architecture, called AGORA, for modeling and supporting cooperative work among distributed entities in virtual enterprises. We have already proposed (Nfaoui et al., 2006) an agent-based distributed architecture of simulation in decision-making process within the supply chain context. Agents in this architecture use a set of negotiation protocols (such as Firm Heuristic Negotiation, Recursive Heuristic Negotiation, CPFR Negotiation Protocol) to make decisions collectively in a short time. Chehbi et al. (2003) have proposed multi-agent supply chain architecture to optimize distributed decision making. Moyaux et al. (2004) have developed an agent simulation model for the Québec forest supply chain.

3 THE RUSH UNEXPECTED ORDER AND SAFETY INVENTORY

Safety inventory is necessary to compensate for the uncertainty that exists in a supply chain. Retailers and distributors do not want to run out of inventory in the face of unexpected customer demand or unexpected delay in receiving replenishment orders so they keep safety stock on hand. As a rule, the higher the level of uncertainty is, the higher the level of safety stock is required.

Safety inventory for an item can be defined as the amount of inventory on hand for an item when the next replenishment EOQ (the Economic Order Quantity) lot arrives. This means that the safety stock is inventory that does not turn over. In effect, it becomes a fixed asset and it drives up the cost of carrying inventory. Companies need to find a balance between their desire to carry a wide range of products and offer high availability on all of them and

(8)

their conflicting desire to keep the cost of inventory as low as possible (Hugos, 2003b). That balance is reflected quite literally in the amount of safety stock that a company carries.

In practice, the safety stock is not enough to cover all types of unexpected swings in demand and the unexpected exceptions. As an example, the case of a customer (retailer, wholesalers, etc) who contacts his supplier (distributor) and asks for a product quantity as an immediate request, and the supplier discovers that his safety stock is lower than the ordered quantity at that moment. If this happens after the item has been logged in as a confirmed order, will the supplier be able to respond within a suitable timeframe to the customer?

We propose hereafter an agent-based distributed architecture to solve this problem of rush unexpected orders. The rush unexpected order is an object which is characterized by two attributes, the ordered quantity and the short delivery time. Multiple causes of rush unexpected order exist, they closely depend on the branch of supply chain sector. For distributors, the main interest got from such rush unexpected order delivery depends on the customer’s profile and other additional criteria such as:

- It allows interesting benefit;

- The distributor does not look for benefit, but he only interests to attract and retain the customer. It is the case for a wholesaler strategic customer for example.

- It helps increasing the number of customers. It is the case of a wholesaler who is a customer of another distributor or a regular customer who is in hurry, which will appreciate the offered service and may become a new customer.

4 AGENT BASED APPROACH

In this section, the agent-based approach is presented, the multi-agent system architecture is described and different agents, as well as their specific roles, are defined.

4.1 Main idea

Figure 1 shows the typical structure of a global distribution supply chain. Systems that are defined as distribution systems can be of important varying structure. Nonetheless, such systems need to contain a number of common properties. A distribution system needs to include one or more customers who are defined by having a demand on a given product. In addition, the system needs to include one or more sources, which are defined by producing or containing the product demanded by the customer(s). Finally, the system needs a connection between

(9)

the source(s) and customer(s), which can accommodate a flow of the product from the source(s) to the customer(s) in order to obtain fulfilment of the demand.

Figure 1. Overview of a global distribution supply chain

Let us suppose that a wholesaler or a particular customer had placed a rush unexpected order which is characterized by two attributes:

- The ordered quantity OQ which cannot be delivered partially or completely from the distributor’s available inventory;

- The delivery time DT.

Two cases are then possible:

a. The distributor does not have any part of the ordered quantity OQ;

b. It has a part of the ordered quantity and must complete the rest.

In both situations:

OQ = DisQ + RQ

Where DisQ: available quantity which can be delivered by the distributor. Two situations are possible:

DisQ = 0 (a) or DisQ < OQ (b).

RQ: required quantity which must be looked for.

The problem can be then summarized as follows:

Find the required quantity RQ in order to deliver the rush unexpected order while respecting the delivery time DT.

One of the practices of the distributors (see other solutions in introduction) consists of seeking the required quantity from another wholesaler or distributor. In general, the distributor will be limited to some close and faithful

(10)

wholesalers or to distributors of the same company. This shows that the chosen solution (if it is found) can not be the best. Moreover, it takes enough time since the negotiation is carried out generally by phone. Within the context of SCM, we propose to extend this practice by involving (into collaboration) several wholesalers, same products distributors and equivalent products distributors. So, the distributor will be supplied from three different actors:

• 1st type (distributor and its wholesalers)

- Wholesalers belonging to the same area as the customer;

- Wholesalers belonging to different areas from the customer;

- Both cases above.

• 2nd type (distributor/same products distributors)

- The same products distributors and/or their wholesalers.

• 3rd type (distributor/equivalent products distributors)

- The equivalent product distributors and/or their wholesalers.

• 4th type

- Hybrid Solution: two or three types at the same time.

In practice, to implement this process in the industrial cases, and in order to satisfy the distributors’ needs, three conditions must be checked:

• Quick and automatic solution. The manager contacts the collaborative participants only to confirm the solution.

• Autonomy and data confidentiality of each participant must be guaranteed since they can be independent.

• Transportation costs should be minimized, which will be added to the basic high purchase price since the products will not be delivered directly by the distributor.

As shown in the background review (section 2), the agent technology is more suitable for this type of problem. In this respect, we propose in the section below an agent-based distributed architecture which implements this process.

4.2 Agent-based solution approach

The proposed system does not substitute the existing tools and the SCM strategies and practices, but it can be used as a complement which improves them in the case of the presence of a rush unexpected order. The system architecture is shown in Figure 2.

(11)

The main purpose of this system is to coordinate all collaborative participants in order to find the OQ quantity and minimize total cost of transportation when a rush unexpected order is presented. The complete architecture includes two types of agents: control agents “WhoAgent” for wholesalers and the unexpected order facilitator agents “DisAgent” for distributors. Each distributor is modeled by a DisAgenti (where i Î [1, nd] and nd is the number of collaborative distributors) and each wholesaler is modeled by a (WhoAgenti)j (where j Î [1, nwi] and nwi is the total number of collaborative wholesalers of the distributor(i) ). These coordinated agents have the ability to specify both static and dynamic characteristics of various supply chain entities (Lee, 1997); in particular, the level of distributors and their wholesalers.

The control agent plays a liaison role between a supply chain manager and the system. It collects strategies from managers, seeks the accurate data and aims at building a rule-base for better coordination and better decision- making process. When an unexpected order facilitator agent DisAgenti asks a control agent (WhoAgenti)j (where j Î

Unexpected order facilitator Agent(1)

Distributor(1)

Unexpected order facilitator Agent(2)

Distributor(2)

Unexpected order facilitator Agent(nd)

Distributor(nd)

Interaction

(Control Agent1)1

(Wholesaler1)1

(Control Agent1)nw

(Wholesaler1) nw

(Control Agentnd)1

(Wholesalernd)1

(Control Agentnd)nw

(Wholesalernd) nw

.

….…

………….

Figure 2. System architecture

IS IS IS

IS IS IS IS

nd: the number of collaborative distributors

nw1: the total number of collaborative wholesalers of the distributor(1)

nwnd: the total number of collaborative wholesalers of the distributor(nd)

IS: Information System (such as an ERP Enterprise Resources Planning system)

(12)

[1, nwi] and nwi is the total number of collaborative wholesalers of the distributor(i)) for possible quantity of product that it can deliver, control agent (WhoAgenti)j sends information about possible quantity and costs, and

transportation costs. The agent system is autonomous because it allows any manager to change strategies of that node. Also, it allows overcoming the hurdle which consists of need for sharing sensitive information of participants in the SC, because the agents do not exchange information about inventory levels and strategies. In real world coordination, sharing information truthfully is problematic since intra-organizational trust cannot be easily developed. Next, if the collaborative participants (wholesalers and their distributors) are independent and operate within the same sector (same or equivalent products); information sharing becomes a critical obstacle, since each independent wholesaler/distributor is typically not willing to share with the other nodes its own strategic data (as inventory level for example). On the real global distribution cases, and especially in the same distribution sector, it is easy to implement the interaction between a distributor and its wholesalers. However, it is difficult, even impossible, to implement it between a distributor and the wholesalers of another distributor. Indeed, the participants are

confronted to the increasing impact of competitive pressures. Also, each distributor tries to increase the number of its customers. To represent the real global distribution cases, each agent DisAgenti can interact with other agents {DisAgentk / k,i Î [1, nd], k ≠ i } and control agents {(WhoAgenti)j / j Î [1, nwi] }, but a control agent can interact only with its distributor agents.

The unexpected order facilitator agent DisAgenti, which communicates with control agents and other unexpected order facilitator agents, plays the same role of control agent. In addition, it provides the best solution of solving the rush unexpected order, which tries to minimize the total transportation costs. When a rush unexpected order (which characterized by: OQ and DT) is presented at the distributor(i), the manager asks the unexpected order facilitator agent DisAgenti to search the best solutions. At this moment, the agent carries out the algorithm

“search_OQ” for solving the problem which can be summarized as follows:

- Search the RQ: It can be delivered completely by only one wholesaler or gathered from several wholesalers (1st type).

- Find and classify a series of possible paths in an ascending order depending on transportation cost (which depends closely on the distance) to transport OQ while respecting the delivery time DT.

- Propose quantity Qj to be supplied by each participant belonging to a path.

(13)

Algorithm search_OQ Constants

(dk,j) distances (D matrix) and (tk,j) times (T matrix) between wholesalers (where 1 ≤ k,j ≤ nwi and nwi is the total number of collaborative wholesalers of the distributor(i)).

(ddj) distances (DD matrix) and (tdj) times (TD matrix) between distributor(i) and its wholesalers.

( )

( )

The Minimal quantities (qmk,j)(QM matrix) of product which can be transported in the segments connecting the wholesalers.

The Minimal quantities (qmdj)(QMD matrix) of product which can be transported in the segments connecting the distributor(i) and its wholesalers.

( )

ú ú ú ú ú ú

û ù

ê ê ê ê ê ê

ë é

0 0 .

0 .

0

....

1 , nw

1 , 2

nw , 1 3

, 1 2 , 1

i

0 i

d d

d d

d

ú ú ú ú ú ú

û ù

ê ê ê ê ê ê

ë é

0 0 .

0 .

0

....

0

1 , nw

1 , 2

nw , 1 3

, 1 2 , 1

i

i

t t

t t

t

nwi

dd dd

dd

1 2

...

nwi

td td

td

1 2

...

ú ú ú ú ú ú

û ù

ê ê ê ê ê ê

ë é

0 0 .

0 .

0

....

0

1 , nw

1 , 2

nw , 1 3

, 1 2 , 1

i

i

qm qm

qm qm

qm

nwi

qmd qmd

qmd

1 2

...

D = (dk,j) =

T = (tk,j) =

DD = (ddj) =

TD = (tdj) =

QM = (qmk,j) =

QMD = (qmdj) =

(14)

(ccpj) coefficients of collaborative proximity (trust, levels of seniority,…) of each (wholesaleri)j towards the distributor(i) :

( )

Begin

// determine the customer’s place

If (the customer is a collaborative wholesaler) Then Its distances are defined (D, DD, T and TD matrices) Else

Use the distances of the wholesaler nearest to the customer End If

Read DT // the Delivery Time Read OQ // the Ordered Quantity

Read DisQ // the available quantity which can be delivered by the distributor(i)

RQ = OQ – DisQ // Deduce the Required Quantity

Send a message of performative QUERY-REF to control agents {(WhoAgenti)j / j Î [1, nwi] } (where j Î [1, nwi] and nwi is the total number of collaborative wholesalers of the distributor(i) ) to ask them for its maximum quantities of product which they can deliver. The agents use the FIPA-ACL language (FIPA 2002) for communication. QUERY-REF is the act of asking another agent to inform the requester of the object identified by a descriptor. Each control agent (WhoAgenti)j replies by a message of performative INFORM indicating the maximum quantity Qmaxj which can deliver (or a message of performative REFUSE in case of rejection).

Construct an empty list LWC // the list of wholesalers candidates Do //loop 1

Do //loop 2

Read N // N is the maximum number of wholesalers including in a path. N Î [1, nwi].

Determine the list LWC of wholesalers candidates: {WhoAgenti)j / j Î [1,t] and t ≤ nwi }.

nwi

ccp ccp

ccp

1 2

...

CCP = (ccpj) =

(15)

/* If (N=1) then: (WhoAgenti)j is candidate if it satisfies the constraint below : Qmaxj ≥ RQ

If (N ≥ 2): (WhoAgenti)j is candidate if there exists at least N-1 (WhoAgenti)k ≠ j which belong to LWC and satisfy the constraints below :

- (The sum of the quantity Qmaxj and quantities Qmaxk) ≥ RQ - Qmaxj < RQ

- Each Qmaxk is less than RQ

*/

While ((LWC is empty) AND (N < Nu)) // Nu is the unacceptable value of N. Nu depends on RQ.

//End loop 2

If (N ≥ Nu) // the unacceptable value of N is reached Then

Break and start a new research in same products distributors or equivalent products distributors (2nd type, 3rd type or 4th type).

End If

Construct an empty list LPP // the list of possible paths

At this step, the agent must found a list LPP of possible paths and order it by transportation costs (in case of close solutions, the manager will use the coefficients of collaborative proximity (CCPj)). It must also propose the quantity Qj (Qj Î [Qminj, Qmaxj]) for each wholesaler belonging to a path. A possible path is characterized by:

Starting point ;

Destination point (customer) ;

It includes N wholesalers. Each wholesaler belongs to the list LWC and can deliver Qj.

It must satisfy the constraints below :

If (the distributor(i) is included in the path) Then

- The sum of the quantity DisQ and quantities Qj must be equal to OQ.

- The time of path (TP) must be less or equal to the delivery time (DT).

Else

(16)

- The sum of the quantities Qj must be equal to OQ.

- The time of path (TP) must be less or equal to the delivery time (DT).

End If

While ((the list LPP is empty) AND (N < Nu)) // End loop 1

If (N ≥ Nu) // the unacceptable value of N is reached Then

Break and start a new research in same products distributors or equivalent products distributors (2nd type, 3rd type or 4th type).

End If

End //algorithm Search_OQ

Figure 3 shows the UML (Unified Modeling Language) sequence diagram (Bauer and Odell, 2005) that expresses the exchange of messages through the interaction protocol between the unexpected order facilitator agent DisAgenti

and the control agents {(WhoAgenti)j / j Î [1, nwi] }. These agents use other negotiation protocols (cf. section 5).

If no solutions are found (whenever an unacceptable value of N is reached) or the manager is not satisfied by the proposed solutions, the agent can interact with the unexpected order facilitator agents {DisAgentk / k,i Î [1, nd], k ≠ i } of other distributors in order to find the best solution. In this case, the agent DisAgenti sends a message of performative QUERY-REF to all the collaborative unexpected order facilitator agents to find the RQ. Each agent applies his decision-making process in order to deliver the RQ. They can interact if necessary with the control agents to get the best solution. At the end, the unexpected order facilitator agent DisAgenti sorts all the received solutions.

Figure 4 shows the UML sequence diagram that expresses the exchange of messages through the interaction protocol between the unexpected order facilitator agents of several distributors. These agents use other negotiation protocols (cf. section 5).

(17)

: WhoAgent m : DisAgent 1

alt

sd Distributor / Wholesalers interaction Protocol

Figure 3. Distributor / Wholesalers interaction Protocol

query-ref

inform p

refuse q

m = p + q

5 NEGOTIATION PROTOCOLS

In our distributed architecture, the agents use several negotiation protocols. The negotiation is the

mechanism by which the agents can establish a common agreement. In the case of intelligent agents and of the MAS (Multi-Agent Systems), the negotiation is a basic component of the interaction because the agents are autonomous (Jenning et al., 2001); there is no solution imposed in advance and the agents must find solutions dynamically, while solving the problems.

In the SCM process, the agents are co-operative, having the same goal (aggregation of the local objectives).

They share and solve problems together. For this reason, the agents must provide useful reactions to the proposals that they receive. These reactions can take the form of a counterproposal (modified proposal). A counterproposal of an agent for a proposal is defined as the solution which is constructed by modifying the communicated proposal (Yoshida, 2007). From such reactions, the agent must be able to generate a proposal which is probably ready to lead

: DisAgentj m : DisAgenti 1

alt

sd Distributor / Distributors interaction Protocol

Figure 4. Distributor/Distributors interaction Protocol

query-ref

inform p

refuse r

m=p + q + r

alt

inform q ref

sd Distributor / Wholesalers interaction Protocol

(18)

SB SA

pA= Propose

SB11 SA11 SA12 SA13 p1B= Accept

p2B= Reject

p3B= ModReq

SB12 SB13 p1A= Accept p2A= Reject

...

Figure 5. Heuristic negotiation

p3A= ModReq

...

: Participant : Initiator

propose

propose refuse accept-proposal alt

alt refuse

accept-proposal propose Loop [n]

sd Heuristic negotiation

Figure 6. Heuristic negotiation

to an agreement. Consequently, the agents of our system must use protocols respecting the criteria which have been stated above and that mainly depend on three parameters:

- The branch of supply chain sector (textile and clothing sector, consuming goods sector, etc.);

- SCM strategies and practices used for the companies’ co-operation and coordination;

- Objects to be negotiated: rush order, ordinary order, sales forecasts, orders forecasts; modification of delivery plans in case of trouble, etc.

5.1 Heuristic Negotiation

The heuristic negotiation is shown in figure 5 (Florea, 2002). In this protocol several proposals and counterproposals can be exchanged in various steps. Agent “A”, with proposal “pA”, is the initiator of the negotiation, whereas the agent “B” (participant) can reply with the answers “p1B”, “p2B” and “p3B” (to modify the request). The number of the counterproposals is limited. Once this limit is reached, the agents arrive to a rejection. We propose to

recapitulate the heuristic negotiation protocol using an UML sequence diagram (Figure 6).

(19)

5.2 Proposal for a Firm Heuristic Negotiation

In some situations of negotiation, the collaborative agents must find an agreement. For this reason, the heuristic negotiation (cf. Figure 6) should include only ACCEPT-PROPOSAL or PROPOSE performatives (without the REFUSE performative). Thus, we propose the “firm heuristic negotiation protocol” which is a particular case of the heuristic negotiation. The word “firm” stands for this protocol since it always leads to an agreement. Figure 7 shows the sequence diagram that describes this protocol.

5.3 Proposal for a Recursive Heuristic Negotiation

The recursive negotiation protocol that we propose takes place at least between three agents, the initiator of the negotiation (sender), and the receiver who could become the initiator of a new heuristic negotiation with the third agent; hence the word “recursive” qualifying this heuristic protocol. Figure 8 shows the corresponding sequence diagram.

In our system, the recursive heuristic negotiation either belongs to a protocol corresponding to a SCM practice and strategy or corresponds to the negotiation of a rush order or scenario to be adopted in the case of disturbance (such as a disturbance of transport). In the general case, the negotiation takes place in the following way:

- The initiator of the negotiation sends messages (not necessarily identical) of type PROPOSE to all the direct agents (upstream and/or downstream) whom he thinks could be candidates in a negotiation. So, the initiator launches several independent negotiations. It does not wait for all the answers to make a decision. Moreover, according to the situation and the time interval, it can come up with the best solution by creating new proposals deduced from the received answers;

- Since the agents of our architecture are co-operative, each one of them - receiver of a message - can start a negotiation if necessary between other agents in order to find the best solution.

(20)

: Participant : Initiator

propose

propose accept-proposal alt

accept-proposal propose Loop [n]

sd firm heuristic negotiation

Figure 7. Firm Heuristic negotiation

alt max number of proposals

: Initiator : Participant 1 : Participant 2 propose

alt refuse

accept-proposal

propose

ref sd heuristic negotiation

alt refuse

accept-proposal propose

alt refuse

accept-proposal propose Loop [n]

sd recursive heuristic negotiation

Figure 8. Recursive heuristic negotiation

6 CASE STUDY: VALIDATION OF SOLUTION APPROACH 6.1 Description

A case study of the proposed agent-based distributed architecture is conducted at a leading distribution company in North Africa. The aforementioned company operates in the sectors of toilets and showers (washbasin, baths, etc.), taps, tiling, plumbing and pieces of furniture. It offers about 800 economical and high-end items at both its wholesale and retail market locations which are geographically distributed throughout the region. The products are sourced from two national suppliers (Morocco) and two main foreign suppliers (Spain and Turkey). The distributor mainly manages three types of independent-demand inventory systems: Periodic Review system

(21)

(sometimes called a fixed interval reorder system or periodic reorder system) (Baglin et al., 2001) which is used to manage the inventory of the high-end products sourced from the foreign suppliers; a new order is always placed at the end of each review; the Time Between Orders (TBO) is fixed at 6 months for high-end items of plumbing, and 1 month for high-end items of tiling. The reorder point system (or fixed ordering quantity system), which tracks the remaining inventory of an item (sourced from national suppliers) each time a withdrawal, is made to determine whether it is time to reorder. Demands are estimated from forecasts and/or customer orders. A sourcing-to-order is used for some items depending closely on taste and last fashion (like products of tiling, etc).

The distributor has noticed that, in the whole, there are 6 to 10 rush unexpected orders that could take place each month. Actually, it is a big challenge because the aforementioned orders do not concern the same product. At the average level, 60% of such orders are cancelled, 20% are made at other distributors, and the delivery time of the other 20% can be modified after a tough negotiation with the customer.

6.2 Example of an emergency situation

At the beginning of the month of January 2007 (the beginning of the low sales season), a real-estate operator (who already promised the delivery of the apartments to the customers at a precise time) must have closed the building site (located in Fez city) during one week in order to have the housing license agreement as soon as a high-end item required in the construction had been in shortage. This latter is due to the inventory shortage of this item at the distributor. Because of a problem in the supplying process mainly due to one of the foreign suppliers, the next planned delivery of this item has been backlogged. In addition, the required high-end item cannot be supplied from other distributor because the aforementioned distributor is the only exclusive actor of such product. This order placed during the first week of the month was regarded as an unexpected firm rush order (delivery time: 9 hours;

and it can neither delayed nor cancelled).

6.2.1 Adopted solution

In this emergency case, the distributor was compelled to place an order of an equivalent item (brand, color…) at another competitor distributor located in Casablanca city (289Km from Fez city). Even if the costs were high, the distributor was interested to attract and retain the real-estate operator.

(22)

6.2.2 Solutions provided by the proposed system

In order to show the effectiveness and usefulness of the suggested architecture, we have made use (as a tangible demonstration) of the aforementioned item inventory level history of 37 wholesalers distributed throughout the country (Table 1). They are identified by scm1, scm2… scm37.

Table 1: Cities of the wholesalers scmNam

e

City scm1 Agadir scm2 Al Hoceima scm3 Azilal scm4 Beni Mellal scm5 Boulemane scm6 Casa Blanca scm7 Casa Blanca scm8 Casa Blanca scm9 Casa Blanca scm10 Casa Blanca scm11 Chefchaoue

n scm12 El Jadida scm17 El Kelaa scm13 Errachidia scm14 Essaouira scm15 Fez scm16 Figuig scm18 Kenitra

scm19 Khemisset scm20 Khenifra scm21 Khouribga scm22 Laayoun scm23 Marrakech scm24 Meknes scm25 Nador scm27 Oujda scm26 Ourzazate scm28 Rabat scm29 Safi scm30 Settat scm31 Smara scm32 Tanger scm33 Tan-Tan scm34 Tarfaya scm35 Taza scm36 Tetouan scm37 Tiznit

Figure 9 shows three of 13 existing solutions (paths and quantities) proposed by the unexpected order facilitator agent, according to the value of the number of wholesalers involved in each path. This number is chosen by the manager (Figure 10). Figure 11 shows only the first three paths. In the Figure 9, Qmin is the minimal quantity of product which can be transported in a segment connecting a wholesaler and the next wholesaler in the same path.

Results and discussions:

- We notice that even if the required quantity cannot be delivered completely by only one wholesaler, it can gathered from both wholesalers scm26 (Ourzazate) and scm23 (Marrakech). This solution is not appropriate since the distance of the path is 687km. Indeed, the costs of transportation will be high.

- The distributor has 12 choices concerning the paths including 3 wholesalers. The time of the first three paths are almost equal to half of the required delivery time. The distances (323km, 343km) of the first two paths (TetouanàChefchaouenàMeknesàFez; TangeràTetouanàChefchaouenàFez) are about 289km (distance

(23)

between the competitor distributor and the customer). Certainly, these two solutions are better than the adopted solution, at least for two reasons:

1. The costs of transportation will be almost the same;

2. The purchase prices offered by the collaborative wholesalers (involved in the same supply chain) are lower than the offered prices from the competitor distributor.

We deduce that the distributor had three solutions better than the adopted solution. We can conclude that more the number of actors constituting a path and the required quantity are large, more the number of choices is important.

In practice, several emergency situations exist and depend closely on the branch of supply chain sector.

Figure 9: Proposed solution

(24)

Figure 10. Unexpected order facilitator agent

Figure 11. The first three paths

6.3 Implementation

The prototype has been implemented using JADE (Java Agent DEvelopment Framework) from CSELT, Turin, Italy.

JADE is a middle-ware that could be used to develop agent-based applications in compliance with the FIPA specifications for inter-operable intelligent multi-agent systems (Bellifemine, Poggi, & Rimassa, 1999). JADE is

(25)

java-based and provides the infrastructure for agent communication in distributed environments, based on FIPA standards. Table 2 shows our implementation environments for the prototype.

Table 3: Implementation environments for the prototype

Implementation environment JADE 3.4 Implementing language Java

DBMS SQL Server 2000

Agent communication language FIPA ACL Standards

Operating system Windows XP

7 CONCLUSION AND FUTURE WORK

In this paper, we presented an agent-based distributed architecture for collaborative decision-making processes within the global distribution supply chain. We proposed a process (thanks to the multi-agent properties) for a best management of the rush unexpected order. At this stage, the architecture is validated and tested on a leading distribution company. The results are very promising and show that our proposed system could be connected to the existing SC tools. In this case, enterprise application integration assumes a great importance. Enterprise Application Integration (EAI) enables an enterprise to integrate its existing applications and systems and to add new technologies and applications to the mix.

In the next stage of this work, we will take into account the size of the transported batches, i.e. to represent the price of transportation per unit of product as being lower when the transported quantity is large. In this case, it will be necessary to seek the quantities which optimize the costs of transportation (we intend to use a genetic algorithm). Then, we will extend our architecture in order to use it in the global manufacturing supply chain (including manufacturers, suppliers…).

Acknowledgement

This work has been financed by the MIRA's financial support (International Mobility Rhône-Alpes), CERRAL R&D Center of the Technology Institute of the University of Lyon, France.

(26)

References

Arntzen, BC., Brown, GG., Harrison, TP. and Trafton, LL. (1995). Global supply chain management at digital equipment corporation. Interfaces, 25(1), pp: 69-93.

Baglin, G., Bruel, O., Garreau, A., Greif, M. and Delft, Ch. (2001). Management Industriel et Logistique. Collection Gestion, Série: Productique et techniques quantitatives appliquées à la gestion, Economica, pp: 323– 403.

Bauer, B., and Odell, J. (2005). UML 2.0 and agents: how to build agent-based systems with the new UML standard.

Engineering Applications of Artificial Intelligence 18, pp: 141–157.

Bellifemine, F., Poggi, A. and Rimassa, G. (1999). JADE–A FIPAcompliant agent framework. Proceedings of PAAM’99, London, pp: 97–108.

Calvin, B., Lee, Ph.D. (2003). Multi-Echelon Inventory Optimization. Evant White Paper Series.

Chehbi, S., Derrouiche, R., Ouzrout, Y. and Bouras, A. (2003). Multi-Agent Supply Chain Architecture to Optimize Distributed Decision Making. Proceedings of the 7th World Multi-conference on Systemics, Cybernetics and informatics, SCI, 16, Orlando, USA,.

Chen, F., Drezner, Z., Ryan, J.K. and Simchi-Levi, D. (2000a). Quantifying the bullwhip effect in a simple supply chain: the impact of forecasting, lead times, and information. Management Science, 46(3), pp: 436–443.

Chen, F., Drezner, Z., Ryan, J.K. and Simchi-Levi, D. (2000b). The impact of exponential smoothing forecasts on the bullwhip effect. Naval Research Logistics, 47, pp: 269–286.

Cohen, MA., Lee, HL. (1988). Strategic analysis of integrated production distributed systems: models and methods.

Oper Res, 36(2), pp: 216–228.

ECR (2006). http://www.ecrnet.org/. (Last access: January 12, 2006).

FIPA (2002). Foundation for Intelligent Physical Agents.

FIPA ACL Message Structure Specification. (On http://www.fipa.org/specs/fipa00061/SC00061G.html).

FIPA Communicative Act Library Specification. (On http://www.fipa.org/specs/fipa00037/SC00037J.html).

Florea, A. (2002). Using Utility Values in Argument-based Negotiation. In Proceedings of IC-AI'02, the 2002 International Conference on Artificial Intelligence, Las Vegas, Nevada, USA, pp: 1021-1026.

Fu, Y., Souza, R.D. and Wu, J. (2000). Multi-agent enabled modeling and simulation towards collaborative inventory management in supply chain. Proceedings of the 2000 Winter Simulation Conference, 2, pp:

1763-1771, Wyndham Palace Resort & Spa, Orlando, FL, USA,

(27)

Giannoccaro, I., Pontrandolfo, P., and Scozzi, B. (2003). A fuzzy echelon approach for inventory management in supply chains. European Journal of Operational Research, 149(1), pp: 185-196.

Han, D., Kwon, I.G., Bae, M. and Sung, M. H. (2002). Supply chain integration in developing countries for foreign retailers in Korea: Wal- Mart experience. Computers & Industrial Engineering, 43, pp: 111-121.

Hugos, M. (2003a). Essentials of Supply Chain Management. John Wiley & Sons (eds.), pp: 3-4.

Hugos, M. (2003b). Essentials of Supply Chain Management. John Wiley & Sons (eds.), pp: 64-65.

Jennings, N. R, e.a. (2001). Automated negotiation: Prospects, methods and challenges. Group Decision and Negotiation Journal, 10(2), pp: 199-215.

John Taras CPIM (2007). Vmi web site. (Last access: April 15, 2007).

Kimbrough, S.O., Wu, D.J. and Zhong, F. (2002). Computers play the beer game: can artificial agents manage supply chains?. Decision Support Systems, 33(3), pp: 323-333.

Lee, H.L., Padmanabhan, V., and Whang, S. (1997). The bullwhip effect in supply chains. Sloan Management Review, 38(3), pp: 93-102.

Maturana, F., Shen, W. and Norrie, DH. (1999). MetaMorph: an adaptive agent-based architecture for intelligent manufacturing. International Journal of Production Research, 37(10), pp: 2159-2174.

McBurney, P., Parsons, S., Green, J. (2002). Forecasting market demand for new telecommunications services: an introduction. Telematics and Informatics, 19(3), pp: 225–249.

Moyaux, T., Chaib-draa, B., and D’Amours, S. (2004). An agent simulation model for the québec forest supply chain. Proceedings of the 8th International Workshop on Cooperative Information Agents (CIA), 3191, pp:

226-241, Erfurt, Germany.

New, S.J. and Payne, P. (1995). Research frameworks in logistics: three models, seven dinners and a survey.

International Journal of Physical Distribution and Logistics Management, 25 (10), pp: 60-77.

Nfaoui, E.H., Ouzrout, Y., El Beqqali, O. and Bouras, A. (2006). An Approach of Agent-based Distributed Simulation for Supply Chains: Negotiation Protocols between Collaborative Agents. Proceedings of the The 20th annual European Simulation and Modelling Conference, pp: 290-295, Toulouse, France.

EUROSIS Publication ISBN: 90-77381-30-9.

Petersen, S.A., Divitini, M. and Matsken, M. (2001). An agent-based approach to modeling virtual enterprises. Prod Plan Control 2001; 12(3), pp: 224–233.

(28)

Reutterer, T., Kotzab, H.W., (2000). The use of conjoint-analysis for measuring preferences in supply chain design.

Industrial Marketing Management, 29(1), pp: 27-35.

Sadeh, NM., Hildum, DW., Kjenstad, D. and Tseng, A. (2001). MASCOT: an agent-based architecture for dynamic supply chain creation and coordination in the internet economy. Prod Plan Control, 12(3), pp: 212–223.

Siala, M., Campagne, J. and Ghedira, K. (2006). Proposition d’une Nouvelle Approche pour la Gestion du Disponible dans les Chaînes logistiques. 6e Conférence Francophone de MOdélisation et SIMulation (MOSIM), pp: 412-421, 3-5 Apr, Rabat, Maroc.

Simchi-Levi, D., Kaminsky, P., and Simchi-Levi, E. (2000). Designing and managing the supply chain. McGraw- Hill Higher Education, pp: 239.

Swaminathan, J.M., Smith, S.F. and Sadeh, N.M. (1998). Modeling supply chain dynamics: a multiagent approach.

Decision Sciences, 29(3), pp: 607–632.

Terzi, S., Cavalieri, S. (2004). Simulation in the supply chain context: a survey. Computers in Industry, 53(1), pp:

3–16.

Zhao, X., Xie, J. and Leung, J. (2002). The impact of forecasting model selection on the value of information sharing in a supply chain. European Journal of Operational Research, 142(2), pp: 321–344.

VICS Association (2007), Web site. (Last access: April 15, 2007).

Wu, D.J. (2001). Software agents for knowledge management: coordination in multi-agent supply chains and auctions. Elsevier Science Ltd, Expert Systems with Applications, 20(1), pp: 51-64.

Yoshida, T. (2007). Cooperation learning in Multi-Agent Systems with annotation and reward. International Journal of Knowledge-based and Intelligent Engineering Systems, 11, pp: 19–34.

Références

Documents relatifs

Par exemple, dans le cas des problèmes d’allocation de ressources où l’utilisation de l’argent est autorisé, le bien-être individuel des agents peut être sur leur panier

It presents a novel generic model facet for representing risk analysis and fault tree propagation in an agent model, where the goal is to simulate the behavior of a system in normal

In this work, a new methodology to describe the mechanical fields close to the contact edges through a crack analogy approach [3] will be used to enrich fretting

Au travers de l’analyse de ces quatre cas, nous avons pu constater l’importance cruciale du recrutement au sein des entreprises algériennes, ainsi que la place

More precisely, the DSS uses an optimization and negotiation scheme to solve the resources scheduling in the areas affected by the crisis while taking into

Self-service public bike sharing on street docking, smart bikes and geo- fencing are typical models that users have to rent and return shared bikes to fixed stations or within

We view the participants as multiple agents responsible for creating the content of the decision, and the facilitator as an outside agent responsible for

public business process contains business operations that support the asynchronous message exchange of interactions between partners. However, it is essential to