InTech-A_multi_objective_optimization_for_supply_chain_network_using_the_bees_algorithm.pdf

download InTech-A_multi_objective_optimization_for_supply_chain_network_using_the_bees_algorithm.pdf

If you can't read please download the document

Transcript of InTech-A_multi_objective_optimization_for_supply_chain_network_using_the_bees_algorithm.pdf

  • Figure 3. Bulldozer supply chain conguration

    (a)

    (b)

    Figure 4. Pareto fronts (a) and Pareto normalized fronts (b) withdifferent combinations of n, m and e

    (a)

    (b)

    Figure 5. Pareto fronts (a) and Pareto normalized fronts (b) withdifferent combinations of neb and nsb

    Ernesto Mastrocinque, Baris Yuce, Alfredo Lambiase and Michael S. Packianather: A Multi-Objective Optimization for Supply Chain Network Using the Bees Algorithm

    7www.intechopen.com

  • Accordingly, this step can only be carried out if thematching procedure was already performed for the firsterror image. Therefore, only areas that were not removedduring the first matching procedure are extended bycorresponding areas of the subsequent error images.Otherwise, the noise (falsely detected areas) would causean enlargement of incorrectly detected areas. The red shortdashed rectangles in Figure 8 mark 2 examples of suchcorresponding areas. Resulting areas that are too largeare removed from the error images In and In+1. This isindicated by the areas in the right lower corner of errorimage In in Figure 8. As can be seen, the resulting errorimage In from Figure 8 is used as input (error image In) inFigure 7. Without the extension of the areas, the midmostcandidate in Figure 7 would have been rejected.

    As some real moving objects are sometimes not detectedin an error image as a result of an inaccurate optical flowcalculation or (radial) distortion, the temporal matchingwould fail. This could already be the case if only onearea in one error image is missing. Thus, candidates thatwere detected once in 3 temporal succeeding error imagesand 4 greyscale images (original images), respectively, arestored for a sequence of 3 error images subsequent to theimage where the matching was successful, cf. Figure 9(a).Their coordinates are updated for the succeeding errorimages by using the optical flow data. As a consequence,they can be seen as candidates for moving objects inthe succeeding images, but they are not used within thematching procedure as input. If within this sequenceof images a corresponding area is found again, it is

    stored for a larger sequence of images (more than 3) andits coordinates are updated for every succeeding errorimage. The number of sequences depends on the followingcondition:

    =

    {c+ccc | c = c2c | c = c,

    (13)

    where c is the number of found corresponding areas andc is the number of missing corresponding areas for onecandidate starting with the image where the candidatewas found again. If < 0 > 10, the candidate isrejected. Moreover, the candidate is no longer stored if itwas detected again in 3 temporal succeeding images. Inthis case, it is detected during the matching procedure.An example concerning to this procedure is shown inFigure 9(b). As one can imagine, error image In inFigure 9(a) is equivalent (except area-extension) to In+1in Figure 7, whereas error image In in Figure 9(b) isequivalent to In+2 in Figure 9(a).

    For a further processing of the data, only the position(shown as small black crosses in the left lower corners ofthe rectangles in Figures 7 and 9) and size of the rectanglesmarking the candidates are of relevance. Thus, for everyerror image the afore mentioned information is storedfor candidates that were detected during the matchingprocedure, for candidates that were detected up to 3 errorimages before and for candidates that were found again(see above). On the basis of this data, candidates that arevery close to each other are combined and candidates thatare too large are rejected.

    (a)

    (b)

    Figure 9. Preventing rejection of candidates for moving objects that were detected only in a few sequences. (a) Storage of candidatesfor which a further matching fails. These candidates are marked by a blue dotdashed rectangle. The green dashed rectangle marks acandidate for which a corresponding area was found again and the red short-dashed rectangle marks a candidate with successful matching.(b) Storage of candidates for which a corresponding area was found again. The 2 areas drawn with transparency in error image In indicatethe position of the candidates, but they are not part of the error image.

    5. Experimental tests

    Several experimental tests have been conducted in orderto show the performance of the multi-objective beesalgorithm parameters on the solutions, and to find thecombination of them that gives the best Pareto front.All the experiments are carried out with the numberof iterations fixed to 1000 and a patch size ngh of 1.In all tests the algorithm is run 100 times and resultsare added after each run in order to get more robustsolutions. The weighted sum approach has been used toevaluate the quality of the Pareto fronts. For each coupleof normalized solutions of all combinations of the beesalgorithm parameters, the Z (main objective) function iscalculated, expressed by Equation 8:

    Z = w1TCn + w2TLTn (8)

    where TCn and TLTn are the normalized solutions and w1and w2 are the weights where the summation is equal to 1.To minimize both the cost and lead-time simultaneously, itneeds to find the minimum value of Z function accordingto the weight values which regulate the importance of eachobjective function as stipulated by the decision-maker. Forthis reason, in each test the Pareto front which containsthe minimum of Z has been considered as the fittest.

    During experiments, the parameters of the bees algorithmhave been tuned by trial and error empirically to find thebest combination of the parameters set.

    In the first experimental attempt, the four differentcombination of n, m and e are tested given in Table 2,while neb and nsb are fixed to 10 and 6 respectively, andthe equal weight values (0.5, 0.5) have been utilized forboth cost and lead-time.

    In the second experimental attempt, n, m and e areset to 50, 15 and 5 respectively and the weight values areselected equal (0.5, 0.5), then the best parameter sets forthe neb and nsb are searched; the combination sets utilizedin this study are given in Table 3.

    According to the above experiments on parametertuning, the best parameter combination of the beesalgorithm has been utilized for the next section which willbe based on finding the Pareto front lines according to thedifferent combination of weights.

    6. Results and discussion

    6.1. Effect of n, m and e

    The Pareto front line of each combination of n, m and e isgiven in Figure 4(a) and the normalized results are givenin Figure 4(b).

    According to the Figure 4, the first combination gives 15points, and second, third and fourth give 14, 13 and 13respectively. On the other hand, Z function values arelower using the last two combinations.

    The minimum value of the Z function is 0.29600567which corresponds to a total cost of 127023480 $ and

    a total lead-time of 46 days was found with the thirdparameter combination set (n=50, m=15, e=5). For furtheranalysis, this combination set has been utilized.

    6.2. Effect of neb and nsb

    The Pareto front line of each combination of the neb andnsb parameters are given in Figure 5(a) and the Paretofront line of the normalized results are given in Figure5(b). According to Figure 5, the best combination of neband nsb is (neb=10 and nsb=6). The minimum value of theZ function gives a total cost of 127023480 $ and a totallead-time of 46 days which indicates the Pareto front lineof the red line in the Figure 5(a), i.e., neb and nsb are 10and 6 respectively.

    According to the above results, the best combinationof the parameter sets are n=50, m=15, e=5, neb=10 andnsb=6. These values have been utilized to calculate thePareto fronts according to the weights values.

    6.3. Effect of weights and comparison to ant colony optimization

    In this section, the Pareto front line is calculated withdifferent combinations of weights.

    (a)

    (b)

    Figure 6. Pareto fronts lines (a) and Pareto normalized fronts lines(b) with nine combinations of weights

    Int. j. eng. bus. manag., 2013, Vol. 5, 38:20138 www.intechopen.com

  • Figure 7. Boxplot of Z functions results for two samples obtainedwith the same parameters values of the bees algorithm-basedapproach

    In Figure 6(a), nine different combinations of the weightshave been utilized such as (w1, w2) =(w1, 1-w1), wherew1=0.1,0.2...0.9. In Figure 6(b), the normalized resultsare given. For instance using w1=0.1 and w2=0.9, moreimportance is given to the minimization of the totallead-time instead of the total cost, using w1=0.5 andw2=0.5 the two objectives have the same importance, andfinally in the case of w1=0.9 and w2=0.1, the minimizationof the total cost is favoured.

    It is clear that each point of each Pareto front line canbe taken as a solution to the problem depending on thedecision-maker. It is also possible to find a representativepoint for each curve according to the minimization of theZ function. Finally, the nine couples of the total cost andthe total lead-time which give the minimum value of theZ function for all the combinations of weights are given inTable 4 with network configuration. The results show that,when w1 < w2 the Z function minimum value is located inthe zone of the lower total lead-time and higher total cost(I), when w1 = w2 the Z function minimum value is locatedin a central zone (II), while when w1 > w2 the Z functionminimum value is located in the zone of the higher totallead-time and lower total cost (III).

    All results are compared with those obtained by the antcolony optimization in [23] where the Pareto front lineswere calculated with three values of which regulatesthe importance of two objective functions; = 0.1corresponds to w1=0.9 and w2=0.1, = 0.5 to w1=w2=0.5and = 0.9 to w1=0.1 and w2=0.9. According to theresults in [23], it shows that each value of covers onlysome portion of the Pareto front line. However, the resultscomputed from the bees algorithm shows that each weightvalue covers more portions of the Pareto front line. Foreach couple of the weights, the minimum total lead-timevalue of 30 days has been found, while the minimumcost value depends on the weights. The minimum totalcost found is 126421236 $ for w1=0.8 and w2=0.2. Thus,the bees algorithm found more Pareto non-dominatedsolutions than the ant colony approach and obtainedlower costs. For instance, comparing the results using = 0.5 for the ant colony approach and w1=w2=0.5 forthe bees algorithm approach, both of them found theminimum total lead-time of 30 days, but the first one

    found a minimum total cost of 127193700 $ while the beesalgorithm approach found 126595752 $.

    The bees algorithm-based approach has been proven togive repeatable results as shown in Figure 7. Comparingthe boxplots of two samples of results in terms of Zfunction obtained with the same weights and parameters,very similar distributions have been achieved, with meansof 0.395 and 0.392, and variances of 0.0030 and 0.0025.

    7. Conclusions

    In this study, a multi-objective bees algorithm-basedsupply chain design model has been proposed andapplied on a supply chain problem. This problem dealswith the resource options selection for a multi-productand multi-delivery supply chain in order to minimize twoobjective functions simultaneously, namely, total cost andtotal lead-time of the network. Several tests have beenconducted to find the optimum parameters for the beesalgorithm. Subsequently, Pareto front lines have beencomputed with different weight combinations. The resultsshowed the efficiency of the proposed model. The Paretosolutions of the proposed model have been comparedwith those obtained by an ant colony optimization [23].This showed that the bees algorithm is a more powerfultool for finding a better Pareto solution for supply chainproblems.

    Future work will consider increasing the complexityof the problem and testing it using the current version ofthe bees algorithm, in addition, an improved version ofthe bees algorithm will be researched.

    8. References

    [1] Handfield RB, Nichols EL Jr (2009) Introduction ToSupply Chain Management. Prentice Hall, UpperSaddle River

    [2] Copacino WC (1997) Supply Chain Management:The Basics and Beyond. CRC Press

    [3] Christopher M (1998) Logistics and Supply ChainManagement: Strategies for Reducing Cost andImproving Service. FT Pitman Publishing, London

    [4] Aslam T, Ng A HC (2010) Multi-ObjectiveOptimization for Supply Chain Management:A Literature Review and New Development. In:8th International Conference on Supply ChainManagement and Information Systems SCMIS,6-9October 2010, pp 1-8

    [5] Jayaraman V, Pirkul H (2001) Planning andcoordination of production and distributionfacilities for multiple commodities. Eur J Oper Res133:394-408

    [6] Amiri A (2006) Designing a distribution network ina supply chain system: formulation and efficientsolution procedure. Eur J Oper Res 171:567-576

    [7] Voudouris VT (1996) Mathematical programmingtechniques to debottleneck the supply chain of finechemical industries. Comp Chem Eng 20:1269-1274

    [8] Deb K (2001) Multi-Objective Optimization usingEvolutionary Algorithms. Wiley, New York

    Ernesto Mastrocinque, Baris Yuce, Alfredo Lambiase and Michael S. Packianather: A Multi-Objective Optimization for Supply Chain Network Using the Bees Algorithm

    9www.intechopen.com

  • [9] Altiparmak F, Gen M, Lin L, et al. (2006) A geneticalgorithm approach for multi-objective optimizationof supply chain networks. Comp Ind Eng 51:196-215

    [10] Che ZH, Chiang CJ (2010) A modified Pareto geneticalgorithm for multi-objective build-to-order supplychain planning with product assembly. Adv EngSoftw 41:1011-1022

    [11] Liao SH, Hsieh CL, Lai PJ (2011) An evolutionaryapproach for multi-objective optimization of theintegrated location-inventory distribution networkproblem in vendor-managed inventory. Exp SystAppl 38:6768-6776

    [12] Yeh WC, Chuang MC (2011) Using multi-objectivegenetic algorithm for partner selection in greensupply chain problems. Exp Syst Appl 38:4244-4253

    [13] Pishvaee MS, Razmi J (2012) Environmental supplychain network design using multi-objective fuzzymathematical programming. Appl Math Model36:3433-3446

    [14] Jimenez M, Arenas M, Bilbao A, et al. (2007) Linearprogramming with fuzzy parameters: an interactivemethod resolution. Eur J Oper Res 177:1599-1609

    [15] Chen CL, Lee WC (2004) Multi-objectiveoptimization of multi-echelon supply chainnetworks with uncertain product demands andprices. Comp Chem Eng 28:1131-1144

    [16] Pinto-Varela T, Barbosa-Psvoa FD AP, Novais AQ(2011) Bi-objective optimization approach to thedesign and planning of supply chains: economicversus environmental performances. Comp ChemEng 35:1454-1468

    [17] Lau HCW, Chan TM, Tsui WT, et al. (2009) A fuzzyguided multi-objective evolutionary algorithmmodel for solving transportation problem. Exp SystAppl 36:8255-8268

    [18] Xu J, Liu Q, Wang R (2008) A class of multi-objectivesupply chain networks optimal model underrandom fuzzy environment and its application tothe industry of Chinese liquor. Inform Sciences178:2022-2043

    [19] Chen CL, Yuan TW, Lee WC (2007) Multi-criteriafuzzy optimization for locating warehouses anddistribution centers in a supply chain network. JChin Inst Chem Eng 38:393-407

    [20] Vahdani B, Tavakkoli-Moghaddam R, Modarres M,et al. (2012) Reliable design of a forward/reverselogistics network under uncertainty: Arobust-M/M/c queuing model. Transport ResE-Log 48:1152-1168

    [21] Mahnam M, Yadollahpour MR, Famil-Dardashti V,et al. (2009) Supply chain modeling in uncertainenvironment with bi-objective approach. Comp IndEng 56:1535-1544

    [22] Che ZH (2012) A particle swarm optimizationalgorithm for solving unbalanced supply chainplanning problems. Appl Soft Comput 12:1279-1287

    [23] Moncayo-Martinez LA, Zhang DZ (2011)Multi-objective ant colony optimization: ameta-heuristic approach to supply chain design. IntJ Prod Econ 131:407-420

    [24] Pham DT, Ghanbarzadeh A, Kog E, et al.(2005) The Bees Algorithm. Technical Report,

    Manufacturing Engineering Centre, CardiffUniversity, UK

    [25] Pham DT, Afify A, Koc E (2007) Manufacturing cellformation using the bees algorithm. In: IPROMSInnovative Production Machines and Systems,Whittles, Dunbeath, Scotland, UK, pp 523-528

    [26] Pham DT, Koc E, Lee JY, et al. (2007) Using theBees Algorithm to schedule jobs for a machine.In: LAMDAMAP The 8th International Conferenceon Laser Metrology, CMM and Machine toolperformance, Cardiff, UK, pp 430-439

    [27] Pham DT, Ghanbarzadeh A, Ko E, et al. (2006)The Bees Algorithm - A Novel Tool for Complexoptimization Problems. In: IPROMS Proceedingsof the 2nd Virtual International Conference onIntelligent Production Machines and Systems, 03-14July 2006, Elsevier, pp 454-461

    [28] Pham DT, Ko E, Ghanbarzadeh A, et al. (2006)Optimization of the weights of multi-layeredperceptrons using the bees algorithm, In: Proc5th International Symposium on IntelligentManufacturing Systems, Turkey.

    [29] Pham DT, Ghanbarzadeh A, Ko E, et al. (2006)Application of the bees algorithm to the trainingof radial basis function networks for control chartpattern recognition. In: CIRP CIME06 Proc 5th CIRPInternational Seminar on Intelligent Computation inManufacturing Engineering, Ischia, Italy

    [30] Pham DT, Otri S, Ghanbarzadeh A, et al. (2006)Application of the bees algorithm to the training oflearning vector quantisation networks for controlchart pattern recognition. In: ICTTA06 ProcInformation and Communication Technologies,Syria, pp 1624-1629

    [31] Pham DT, Soroka AJ, Ghanbarzadeh A et al. (2006)Optimizing Neural Networks for Identification ofWood Defects Using the Bees Algorithm. In: IEEEInternational Conference on Industrial Informatics,Singapore, 16-18 August 2006, pp 1346-1351

    [32] Pham DT, Soroka AJ, Packianather MS, et al. (2007)Using the bees algorithm to train neural networksfor wood defect identification. In: 40th CIRPInternational Seminar on Manufacturing Systems,Liverpool

    [33] Pham DT, Castellani M, Ghanbarzadeh A (2007)Preliminary design using the Bees Algorithm. In:LAMDAMAP Proc Eighth International Conferenceon Laser Metrology, CMM and Machine ToolPerformance, Cardiff, UK, pp 420-429

    [34] Pham DT, Otri S, Afify AA, et al. (2007) Dataclustering using the bees algorithm. In: Proc40th CIRP Int. Manufacturing Systems Seminar,Liverpool

    [35] Pham DT, Soroka AJ, Kog E, et al. (2007) Someapplications of the bees algorithm in engineeringdesign and manufacture. In: ICMA Proc IntConference on Manufacturing Automation,Singapore

    [36] Pham DT, Ghanbarzadeh A, Otri S, et al. (2009)Optimal design of mechanical components using thebees algorithm. P I Mech Eng C-J Mec 223:1051-1056

    Int. j. eng. bus. manag., 2013, Vol. 5, 38:201310 www.intechopen.com

  • [37] Pham DT, Darwish AH, Eldukhri EE, Otri S(2007) Using the bees algorithm to tune a fuzzylogic controller for a robot gymnast. In: IPROMSInnovative Production Machines and Systems,Scotland, 1-14 July 2007

    [38] Pham DT, Darwish AH, Eldukhri EE (2009)Optimization of a fuzzy logic controller using thebees algorithm. Int J Comp Aided Eng Technol1:250-264

    [39] Pham DT, Castellani M (2009) The bees algorithm:modelling foraging behaviour to solve continuousoptimization problems. P I Mech Eng C-J Mec223:2919-2938

    [40] Pham DT, Castellani M, Fahmy AA (2008) Learningthe inverse kinematics of a robot manipulator usingthe bees algorithm. In: Industrial Informatics, 2008.INDIN 2008. 6th IEEE International Conference on,Daejeon, Korea, 13-16 July 2008, pp 493-498

    [41] Pham DT, Koc E, Kalyoncu M, et al. (2006) AHierarchical PID Controller Design for a FlexibleLink Robot Manipulator Using the Bees Algorithm.In: The 6th International Symposium on Intelligentand Manufacturing Systems. Sakarya, Turkey, pp757-765

    [42] Yuce B (2012) Novel Computational Techniquefor Determining Depth Using the Bees Algorithmand Blind Image Deconvolution. PhD Thesis,Manufacturing Engineering Centre, School ofEngineering, Cardiff University, UK

    [43] Wolpert DH, Macready WG (1997) No free lunchtheorems for optimization. IEEE T Evolut Comput1:67-82

    [44] Koc E (2010) The Bees Algorithm Theory,Improvements and Applications. PhD Thesis,Manufacturing Engineering Centre, School ofEngineering, Cardiff University, UK

    [45] Lee JY (2010) Multi-Objective optimization usingthe bees algorithm. PhD Thesis, ManufacturingEngineering Centre, School of Engineering, CardiffUniversity, UK

    [46] Pham DT, Ghanbarzadeh A (2007) Multi-Objectiveoptimization using the bees algorithm. In:IPROMS2007 The 3rd Virtual InternationalConference on Innovative Production Machinesand Systems, 02-13 July 2007, pp 529-533

    [47] Ghanbarzadeh A (2007) The bees algorithm.A Novel optimization tool. PhD Thesis,Manufacturing Engineering Centre, School ofEngineering, Cardiff University, UK

    [48] Tereshko V, Loengarov A (2005) Collective decisionmaking in honey bee foraging dynamics. J ComputInf Syst 9:1-7

    [49] Von Frisch K (1976) Bees: their vision, chemicalsenses and language. Revised edition: CornellUniversity Press, Ithaca, New York

    [50] Seeley TD (1996) The wisdom of the hive: thesocial physiology of honey bee colonies. HarvardUniversity Press, Cambridge, Massachusetts

    [51] Camazine S, Deneubourg JL, Franks NR, et al. (2003)Self-organization in biological systems. PrincetonUniversity Press, Princeton

    [52] Bonabeau E, Dorigo M, Theraulaz G (1999) Swarmintelligence: from natural to artificial systems.Oxford University Press, New York

    [53] Arora JS (2004) Introduction to Optimum Design.Elsevier, New York

    Ernesto Mastrocinque, Baris Yuce, Alfredo Lambiase and Michael S. Packianather: A Multi-Objective Optimization for Supply Chain Network Using the Bees Algorithm

    11www.intechopen.com