HOME JOURNALS CONTACT

Research Journal of Business Management

Year: 2013 | Volume: 7 | Issue: 1 | Page No.: 1-14
DOI: 10.3923/rjbm.2013.1.14
Estimating Unloading Time at Cross Docking Centre by Using Fuzzy Logic
Wan Nor Ashikin Wan Ahmad Fatthi, Adibah Shuib and Rosma Mohd Dom

Abstract: Cross docking is an alternative technique of warehousing that aims on eliminating the storage cost by significantly reducing handling and storage of inventory. One of the decision levels that requires vital attention to ensure the smooth and effective operation at cross docking terminal is the truck scheduling policy. Prior to that, an assignment decision of truck to door need to be decided first, hence the sequence of truck can be organized. The common practice was to assign the truck based on the availability of dock door and estimates the time of unloading based on intuition or experience from past record. Thus far, no systematic approach was found in the literature to estimate truck’s unloading time. Paper on hand aims to tackle this issue by proposing a fuzzy logic approach to estimate truck’s unloading time at retail cross docking warehouse. Refers to three orderly stages introduced in the literature of fuzzy logic inference system, seven steps were implemented in this study. With the help of Matlab software, all the input and output variables were set in the Fuzzy Logic Toolbox. Results obtained were analyzed and compared with the actual data gathered from the selected cross docking warehouse. The finding in this study is significant for the scheduling policy in cross docking terminal specifically to coordinate the assignment process for truck to door. Methodology proposed can also be adopted in any traditional warehouses, distribution centre or container terminal.

Fulltext PDF Fulltext HTML

How to cite this article
Wan Nor Ashikin Wan Ahmad Fatthi, Adibah Shuib and Rosma Mohd Dom, 2013. Estimating Unloading Time at Cross Docking Centre by Using Fuzzy Logic. Research Journal of Business Management, 7: 1-14.

Keywords: fuzzy logic, unloading time, Cross docking, truck-to-door assignment and scheduling

INTRODUCTION

Cross docking plays an integral part in the supply chain network of Fast Moving Consumer Goods (FMCG). It is an operational strategy that moved items through distribution centre without putting them into storage (Babics, 2005). Number of manufacturing companies, transportation service providers and also logistics providers are using cross docks as a consolidation or re-distribution point. Advantages of cross docking accrue from the reduction of the inventory holding cost, order picking cost, transportation cost and delivery time. In fact, cross docking system has been successfully applied in many industries and several famous companies such as Wal-Mart, Home Depot, Costco, Canadian Tire, FedEx Freight, Toyota, Goodyear GB Ltd. and Kodak C (Shakeri et al., 2008; Chen et al., 2009; Boysen, 2010).

According to Goliasa et al. (2010), one of the main problems in the cross docking centre is the problem concerning the main operations of the facility which involve inbound, staging and outbound operations. These operations include inbound operations which consist of assigning, scheduling and unloading inbound trucks, internal operations that involve the mixing and consolidation of goods and outbound operations which concerning on loading the goods to outbound trucks. When a supplier truck arrives at the facility, the respective operation manager faces two interrelated decisions which are; where and when the truck should be assigned to the dock (Boysen and Fliedner, 2010). The problem arises due to the inability of the operation manager to have complete information regarding the processing time (or unloading time) for each truck. Therefore, the truck is randomly assigned to the dock door just based on the availability of door and estimated truck’s unloading time by the manager based on intuition, experienced and past records (Stock and Lambert, 2001).

The performance of goods transshipment in cross docking terminal is influenced by the effectiveness of the dock door assignment (Shuib and Wan Ahmad Fatthi, 2012). If an inbound operation is not being handled effectively, there will have a delay in completion of truck unloading task due to prolonged waiting and queuing time for the truck before being serviced. The total cross docking operation time (makespan) is define as the sum of total time for inbound operations, internal processing time and the total outbound operation time (Shakeri et al., 2008). Minimizing the dock-door assignment and scheduling time of inbound trucks will minimize the makespan, thus, contributes towards cost-savings of the cross docking operations.

This study presented a methodology for estimating the unloading time for the inbound operations in retail cross docking centre based on the fuzzy logic approach. The estimation was significant for the real time truck-to-door assignment model which was a part of the study on an optimization model of cross docking operations. It can be easily adapted for implementation in any cross docking or warehouse inbound trucks assignment and scheduling operations.

FUZZY LOGIC CONCEPT

Fuzzy logic has rapidly becoming an emerging technology for developing sophisticated control systems. Since it mimics human control logic with experience and expertise, fuzzy logic is not only recognized as a better approach for sorting and handling the data, but it is also proven as an excellent method for many control system applications in the field of business, industrial process, medical, electronics and engineering. Fuzzy logic control is derived from fuzzy set theory, first pioneered by Zadeh (1965). It is a theory which provides a framework for handling the vague, incomplete and imprecise qualitative data. In fuzzy logic control, a simple, plain language “IF X AND Y THEN RULE” is used to represent the desired system response in term of linguistic variable instead of mathematical formulation (Saini, 2005).

Fuzzy logic control involves three orderly stages (Cox 1992; Salama and Bartnikas, 2000; Cordon et al., 2004; Ganga and Carpinetti, 2011) as illustrated in Fig. 1, namely the fuzzification of the input variable, fuzzy inference engine with the application of If-Then rules and the defuzzification of the results.

During the fuzzification process, the numeric input variables are converted into their corresponding fuzzy sets via membership functions. The membership functions can take many forms included triangular, trapezoidal, bell shaped, Gaussian and etc. (Niraj and Kumar, 2011). These fuzzy inputs are called as antecedents and the real values which correspond to this antecedent can be changed interactively at runtime during the execution (Omara and Zohier, 2010). Once the inputs are fuzzified, the corresponding input fuzzy sets are passed to the inference engine that process the information to evaluate the actual value from the fuzzy rule base.

Fig. 1: Three orderly stages in fuzzy logic control

Fuzzy rule base is characterized in the form of IF-THEN rules where the IF statement is called as an antecedent and the THEN statement is called as consequent in which both involves the linguistic variables. For the case of multiple antecedents, they can be connected using ‘AND’ or ‘OR’ fuzzy operator (Rojas, 1996) to obtain the single number which indicates the result of antecedents evaluation. Refer to Yen (1999), fuzzy If-Then rules can be defined as:

If x is A and y is B then z is C

Schematically:

Rule = If x is A and y is B then z is C
Fact (antecedents) = x is A and y is B
Conclusion (consequent) = z is C

Where:

x and y = Input variables
z = Output variable

Each rule will produce an individual output and the outputs of all rules are unified in the aggregation process. The output of the inference process will always be the aggregated fuzzy set. However, for the implementation in a real world situation, the aggregated fuzzy output has to be converted into a crisp value. Here, the defuzzification process will play a certain role. The most common technique used in defuzzification is Centroid or Centre of Gravity Method (Saletic et al., 2002; Eker and Torun, 2006; Azimirad et al., 2010).

FUZZY LOGIC APPROACH FOR ESTIMATING TRUCK’S UNLOADING TIME

Data analysis: In retail cross docking terminal, each incoming truck is usually associated to one supplier. It is also a normal case for one supplier to send their products in many trucks. Upon arrival at the registration point of cross docking centre, each truck is required to present the purchase orders which contains details of the ordered products carried in the truck. In each purchase order, list of items along with the respective number of boxes per item associated to the predefined store were recorded.

In this study, the data was gathered from a selected logistic company which handles retail cross docking services. Data collected comprised of all information regarding the inbound operation. Data was then recorded in a database using Microsoft Excel. Data gathered included detail information of arrival time of truck, truck start time of service at dock door, time taken for unloading the freight and its departure time from the dock. Unloading time in this study refers to the total time taken for transferring the freight from truck to bay with the time for examining the correctness of the products. Besides that, information pertaining to variation of items and quantity of boxes were extracted from the information written in the copies of purchase orders. Sample of result from the data analysis for five trucks is shown in Table 1.

Table 1: Result of data analysis for five trucks
PO: Purchase order, I: Item, B: Boxes, AT: Actual time, ST: Start time, DT: Departure time, AUT: Actual unloading time and Min: Minutes

Implementation steps: The fuzzy logic approach was used in this study to estimate the unloading time of trucks of inbound operation in retail cross docking facility. The estimation of unloading time was determined by measuring three main criteria which were, number of purchase orders carried by a truck, variation of items listed in each purchase order and quantity of boxes loaded in the truck. These criteria were considered in this study as they were the available information that can be obtained based on the purchase orders, presented by truck at the registration point. There were six steps to be followed in estimating unloading time using fuzzy logic:

Step 1: Identification of the input and output variables: In this study, three input variables and one output variable were identified. The input variables were the number of purchase orders, varieties of items and the number of boxes while the output variable was the expected unloading time. For each linguistic variable, the linguistic value and range are represented in Table 2

Range was classified based on the data analyzed while the membership functions for the respective input and ouput variables were proposed based on this data analysis and approved by the experts from the company.

Step 2: Rules generated in the Fuzzy Rules Base (FRB) from the linguistic values of input and output variables

Referring to step 1, there were three input variables with five linguistic values proposed for each input. Thus, total number of possible rules that could be obtained is given by:

l = kn

Where:

l = Maximum possible number of rules
k = Fuzzy partition (lingustic values)
n = No. of inputs

Thus:

l = 53 = 125 rules

However, 10 possible rules were excluded in this study due to illogical condition. Therefore, based on the 115 possible rules obtained, a Fuzzy Associative Memory (FAM) table was created to represent all possible outputs from all possible inputs.

Table 2: Linguistic variables, linguistic values and range of fuzzy numbers

Table 3: Fuzzy associative memory (FAM) table
PO: Purchase order, B: Box, I: Item, VF: Very few, F: Few, M: Moderate, H: High, VH: Very high, ES: Extremely short and S: Short

All possible input variables were combined using ‘AND’ operator. The Fuzzy Associative Memory (FAM) tables were referred to the experts from the company to be approved. Shown in Table 3 is an example of 15 rules in FAM. For example, Rule 1 can be represented in the form of IF-THEN rule as:

Rule 1: If number of purchase order is very few and variation of item is very few and number of boxes is very few, then unloading time is extremely short

Thus:

Rule 1: POVF∧IVF∧BVF→UTES
Step 3: Input fuzzification: Trapezoidal membership function was used for the process of transforming the crisp values. By using the membership function, the fuzzifier would take the input values and determined the degree to which the values belonged to each of the fuzzy sets. For example, the membership functions of the linguistic values for the number of purchase orders is given in Fig. 2. Whereas, its trapezoidal fuzzy set can be illustrated as in Fig. 3

Fig. 2: Membership function for number of purchase order, w: Number of purchase order

Fig. 3: Trapezoidal fuzzy set for number of purchase order

As an example, the fuzzification of crisp input for number of purchase order, w = 15 can be calculated as:

The degree of membership function for w = 15 in fuzzy set very few:


The degree of membership function for w = 15 in fuzzy set few:

Calculation performed indicates that the input value w belonged more to very few class of fuzzy set due to the degree of membership function which is closer to 1 compared to the result of membership function for few.

Step 4: Combining the fuzzy inputs in step 3 with the rules in the Fuzzy Rule Base (FRB) obtained in step 2 to produce individual fuzzy output

When specific input values were received in the system, their compatibilities with the corresponding antecedents of all inference rules were determined. Only rules for which the values were compatible with the antecedents took place in determining the individual output. These rules were referred as rules that fired. For example, if two rules were utilized, then the step in estimating the unloading time is as in Fig. 4.

Let w be the number of purchase orders, x be the total variation of items and y be the number of boxes. Supposed that w = 15, x = 20 and y = 30 then the combination of the fuzzy inputs with the rules in the FRB can be illustrated as in Fig. 4.

Fig. 4(a-h): Inference rule for w = 15, x = 20 and y = 30 (a) (b) (c) (d) (e) (f) (g) and (h)

Step 5: Output aggregation: Aggregation was the process of combining all individual fuzzy outputs into a single fuzzy set. Using the same example as in step 4, the aggregated fuzzy set of unloading time which the membership function had defined for the above example, zε[0, 42] is as shown in Fig. 5
Step 6: Aggregated output defuzzification: The purposed of deffuzification was to convert the aggregated fuzzy output into a crisp value. Centre of gravity technique was used to determine the centre of the area for the combined membership function. The calculation was performed as shown in Fig. 6

The position of the defuzzified value z* is shown in Fig. 7.

Matlab fuzzy logic toolbox: Matlab fuzzy logic toolbox was used in this study as a tool to find an estimated unloading time of the supplier truck. There are four primary Graphical User Interfaces (GUI) offered by the toolbox in order to build, edit and observe the fuzzy inference system. The GUI tools are:

Fuzzy inference system (FIS) editor: FIS Editor displays general information about fuzzy inference system specifically what is the input and output variables. The method applied in this study was the Mamdani method. Figure 8 displays three input variables processed by Mamdani fuzzy inference system in obtaining the output for this study
Membership function editor: Membership function editor is the tool that allows the user to define the range, display and edit all membership functions associated to the input and output variables. In this study, trapezoidal form of membership function was utilized for all linguistic variables. Figure 9 shows the example of membership function editor associated with the linguistic values for one input variable
Rule editor: Rule editor is used to construct the rule statements that define the relation between the input variables and the output variable. In this study, 115 rules were constructed automatically by clicking the buttons provided in the Rule Editor toolbox. Figure 10 represents a sample of several rules constructed
Rule viewer: Rule viewer allows the user to view the whole fuzzy inference process. An output crisp answer will be displayed on top of the figure. For example, shown in Fig. 11, if the number of purchase order is 2, variation of item listed in the purchase order is 10 and number of box carried by truck is 20, the estimated unloading time for the truck is 9 min which lie under the category of Extremely Short

Fig. 5: Fuzzy set which represents the aggregated fuzzy output

Fig. 6: Calculation based on Centre of Gravity Technique of area for the combined membership function

Fig. 7: Position of the defuzzified value z*

Fig. 8: FIS Editor for the input and output variables

Fig. 9: Membership function editor for number of purchase order

Fig. 10: Rule editor toolbox

Fig. 11: Rule viewer for the fuzzy inference process for number of purchase order is 2, variation of item is 10 and number of boxes carried is 20 boxes

RESULTS AND DISCUSSION

In order to certify the applicability of the fuzzy logic method proposed in this study, comparison was made between the actual unloading time from real data gathered in this study with the estimated unloading time obtained from the fuzzy logic approach. Table 4 tabulates the comparison between the actual unloading time and the estimated unloading time for selected five supplier’s truck. The first column in Table 1 represents the order of five different trucks followed by the number of purchase orders carried per truck in the second column. The third column shows the variation of items listed in the purchase orders while the fourth column indicates the number of boxes carried per truck. The fifth and sixth columns represent the actual unloading time obtained from the data collection and the value of estimated unloading time obtained from the fuzzy logic approach, respectively. The last column in Table 4 shows the difference between the actual unloading time and the estimated unloading time from the former columns in minutes.

The actual data for truck 1 which is associated with supplier 1 took 10 min for unloading the freight with 1 number of purchase order, 3 total of items and 11 boxes. With similar input case, the estimated unloading time given by fuzzy logic is 10 min, where the difference of the estimated unloading time with the actual one is only 1 min.

Table 4: Comparison of estimated unloading time based on fuzzy logic and the actual unloading time for five supplier’s truck
PO: Purchase order, I: Item, B: Boxes, AUT: Actual unloading time, Min: Minutes, EUT: Estimated unloading time and DIFF: Difference

Truck from supplier 2 also represents the same difference as truck 1. For supplier 3, supplier 4 and supplier 5, the difference between an estimated value and the real value of recorded time are 2 min for truck 3, 7 min for truck 4 and 7 min for truck 4, respectively. Based on the result shown in table 4, an estimated unloading time obtained by using fuzzy logic approach shows the estimated value which was not slightly far from the actual ones. The difference was assumed to be acceptable and workable for the implementation in real world situations.

CONTRIBUTION TO CURRENT LITERATURE

In this study, a fuzzy logic method was adopted to estimate the unloading time of supplier’s truck at retail cross docking terminal. Compared to previous models proposed by Oh et al. (2006), Goliasa et al. (2010), Boysen et al. (2010) and Boloori Arabani et al. (2012), the unloading time of products are assumed to take one unit of time for each box (if the products are carried by boxes) or one unit of time per pallet (if the products are carried on the pallet). However, refers to the real data from cross docking warehouse as shown in Table 1, these kind of assumptions are not appropriate in the real world situation, as different products might take different time in checking and verifying processes which also affected the total unloading time per truck.

Aside from that, studies carried out by Li et al. (2004), Song and Chen (2007), Shakeri et al. (2008) and Chen et al. (2009) treats the unloading time of truck as undetermined processing time where the value is unknown till the truck finish unloaded. In this case, incoming truck will be assigned based on the availability of dock door without any information of unloading time in advance. This scenario will result to the congestion of truck in the waiting area and delays the scheduling process at cross docking terminal. Also, in order to simplify the proposed scheduling model, several works on cross docking planning such as in Baptiste and Maknoon (2007), Bozer and Carlo (2008) and Wu et al. (2011) assumed the unloading time of truck to be constant; which means the unloading time for all trucks are similar and the contents of truck are disregarded . Based on reviewed works in cross docking planning, none of the studies has treated the unloading time as an estimated value specifically in the implementation of real world situation of retail cross docking problem.

CONCLUSION

This study proposed a multiple criteria decision model in fuzzy environment for estimating the unloading time of incoming truck in cross docking terminal which is considered as one of the critical decision making processes for effective planning of supply chain distribution center. Thus, far, no systematic approach had been found in the literature to estimate truck's unloading time. The outcome of this study enables us to estimate the unloading time based on three main factors namely the number of purchase order carried by supplier, variation of items listed in the purchase order and the quantity of boxes carried by the truck to be unloaded.

The ability to estimate a truck’s unloading time enables operation managers of a cross docking center to determine more systematically where (to which dock door) should a truck be assigned and when the unloading process for a particular can begin. Thus, an effective scheduling strategy could be proposed that enables the truck’s serviced time and the cross docking center’s makespan to be minimized. The model proposed is highly feasible since all input criteria used are easily accessible from the information written in the purchase orders. Hence, the model could be easily implemented in any cross docking centres or warehouses.

ACKNOWLEDGMENT

The authors would like to thank Mrs. Suraya, Mrs. Zulaikha and Mr. Ahmad Ikhwan from United-Seino Transportation (UST) for sharing their time, knowledge, insight and data with us.

REFERENCES

  • Azimirad, E., N. Pariz and M.B.N. Sistani, 2010. A novel fuzzy model and control of single intersection at urban traffic network. IEEE Syst. J., 4: 107-111.
    CrossRef    


  • Babics, T., 2005. Crossdocking in the sales supply Chain: Integration of information and communication relationships. Periodica Polytech. Transp. Eng., 33: 69-76.


  • Baptiste, P. and M. Maknoon, 2007. Cross-docking: Scheduling of incoming and outgoing semi-trailers. Proceedings of the 19th International Conference on Production Research, July 29-August 2, 2007, Valparaiso, Chile -.


  • Boloori Arabani, A., M. Zandieh and S.M.T. Fatemi Ghomi, 2012. A cross-docking scheduling problem with sub-population multi-objective algorithms. Int. J. Adv. Manuf. Technol., 58: 741-761.
    CrossRef    


  • Boysen, N., 2010. Truck scheduling at zero-inventory cross docking terminals. Comput. Oper. Res., 37: 32-41.
    CrossRef    


  • Boysen, N. and M. Fliedner, 2010. Cross dock scheduling: Classification, literature review and research agenda. Omega, 38: 413-422.
    CrossRef    


  • Boysen, N., M. Fliedner and A. Scholl, 2010. Scheduling inbound and outbound trucks at cross docking terminals. OR Spectrum, 32: 135-161.
    CrossRef    


  • Bozer, Y.A. and H.J. Carlo, 2008. Optimizing inbound and outbound door assignments in less-than-truckload crossdocks. IIE Trans., 40: 1007-1018.
    CrossRef    


  • Chen, R., B. Fan and G. Tang, 2009. Scheduling problems in cross docking. Proceedings of the 3rd International Conference on Combinatorial Optimization and Applications, June 10-12, 2009, Huangshan, China, pp: 421-429.


  • Cordon, O., F. Gomide, F. Herrera, F. Hoffmann and L. Magdalena, 2004. Ten years of genetic fuzzy systems: Current framework and new trends. Fuzzy Sets Syst., 141: 5-31.
    Direct Link    


  • Cox, E., 1992. Fuzzy fundamentals. IEEE Spectrum, 29: 58-61.
    CrossRef    


  • Eker, I. and Y. Torun, 2006. Fuzzy logic control to be conventional method. Energy Conversion Manage., 47: 377-394.
    CrossRef    


  • Ganga, G.M.D. and L.C.R. Carpinetti, 2011. A fuzzy logic approach to supply chain performance management. Int. J. Prod. Econ., 134: 177-187.
    CrossRef    


  • Goliasa, M.M., S. Iveya, K. Jia and M. Lipinski, 2010. A bi-objective model to minimize service and storage time at a cross dock facility. Proceedings of the 51st Annual Transportation Research Forum, March 11-13, 2010, Arlington, VA., USA., pp: 1-13.


  • Li, Y., A. Lim and B. Rodrigues, 2004. Crossdocking: JIT scheduling with time windows. J. Operational Res. Soc., 55: 1342-1351.
    Direct Link    


  • Niraj, M. and S. Kumar, 2011. Modeling supplier selection through fuzzy logic. Int. J. Sci. Eng. Res., 2: 1-5.
    Direct Link    


  • Oh, Y., H. Hwang, C.N. Cha and S. Lee, 2006. A dock-door assignment problem for the Korean mail distribution center. Comput. Ind. Eng., 51: 288-296.
    CrossRef    


  • Omara, F.A. and R.M. Zohier, 2010. Dynamic task scheduling using fuzzy logic in distributed memory systems. Proceedings opf the 7th International Conference on Informatics and Control System, March 28-30, 2010, Cairo, Egypt, pp: 1-5.


  • Saini, G., 2005. Application of fuzzy logic to real-time scheduling. Proceedings of the 14th IEEE-NPSS Conference on Real Time, June 10, 2005, Stockholm, Sweden -.


  • Salama, M.M.A. and R. Bartnikas, 2000. Fuzzy logic applied to PD pattern classification. IEEE Trans. Dielectrics Electrical Insulation, 7: 118-123.
    CrossRef    


  • Saletic, D.Z., D. Velasevic and N. Mastorakis, 2002. Analysis of basic defuzzification techniques. Proceedings of the 6th WSES International Multi Conference on Circuits, Systems, Communications and Computers, July 7-14, 2002, Rethymnon, Greece pp:7-14.


  • Shakeri, M., M. Low and L. Zhengping, 2008. A generic model for crossdock truck scheduling and truck-to-door assignment problems. Proceedings of the 6th IEEE International Conference on Industrial Informatics, July 13-16, 2008, Daejeon, Chungnam, pp: 857-864.


  • Shuib, A. and W.N.A. Wan Ahmad Fatthi, 2012. A review on quantitative approaches for dock door assignment in cross-docking. Int. J. Adv. Sci. Eng. Inform. Technol., 2: 30-34.


  • Song, K. and F. Chen, 2007. Scheduling cross docking logistics optimization problem with multiple inbound vehicles and one outbound vehicle. Proceedings of the IEEE International Conference and Automation and Logistics, August 18-21, 2007, Jinan, China, pp: 3089-3094.


  • Stock, J. and D. Lambert, 2001. Strategic Logistics Management. 4th Edn., McGraw-Hill Companies, New York, USA., ISBN-13:9780256136876, Pages: 872


  • Wu, Y., M. Dong and D. Yang, 2011. Cross-docking centre operation optimization using simulation-based genetic algorithm. Proc. Inst. Mech. Eng. B, 225: 1175-1187.
    CrossRef    Direct Link    


  • Yen, V.C., 1999. Rule selections in fuzzy expert systems. Expert Syst. Appl., 16: 79-84.
    CrossRef    


  • Zadeh, L.A., 1965. Fuzzy sets. Inform. Control, 8: 338-353.
    CrossRef    Direct Link    


  • Rojas, R., 1996. Neural Networks: A Systematic Introduction. Springer-Verlag, Berlin, Germany, ISBN-13: 9783540605058, Pages: 502

  • © Science Alert. All Rights Reserved