Presentation is loading. Please wait.

Presentation is loading. Please wait.

考慮商品數量折扣之聯合補貨問題 Consider quantity discounts for joint replenishment problem 研究生 : 王聖文 指導教授 : 楊能舒 教授.

Similar presentations


Presentation on theme: "考慮商品數量折扣之聯合補貨問題 Consider quantity discounts for joint replenishment problem 研究生 : 王聖文 指導教授 : 楊能舒 教授."— Presentation transcript:

1 考慮商品數量折扣之聯合補貨問題 Consider quantity discounts for joint replenishment problem 研究生 : 王聖文 指導教授 : 楊能舒 教授

2 Reporting process Introduction Background and Motivation Research of objective Research Process Literature Quantity discounts Particle swarm optimization Joint replenishment problem Research Method Mathematical model Solving process Experiment and Analysis Instance calculus Analysis of results Conclusion Programming approach Particle swarm optimization Research Plan Discount percentage Numbers of item

3 The joint replenishment objective adjusts to the replenishment cycle between different products to avoid additional ordering costs. IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan Joint replenishment problem

4 Quantity discounts IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan Order quantity Price

5 Consider quantity discounts Establish heuristic method to solve the joint replenishment problem considering quantity discounts Consider quantity discounts for joint replenishment problem IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan

6 Research Motivation and objective Related literature Joint replenishment problem Particle swarm optimization Establish heuristic method Experiment parameters set Analysis of results IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan Consider quantity discounts for joint replenishment problem Research Process

7 IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan No.AuthorYearMethodResult The relationship between this study 1 J.Kenny, R.C. Eberhart 1995 Propose particle swarm optimization and explain the feature and concept of this algorithm. Particle swarm algorithms consider a few parameters and fast convergence of the solution space, suitable for solving large problems. Use the feature of particle swarm optimization for solving joint replenishment problem. 2 Goyal, S.K.1973 Propose the method to find out the upper and lower bounds of the optimal ordering cycle. By changes in cycle multiplier derived upper and lower bounds of the optimal ordering cycle. Use the method proposed by Goyal to set the upper and lower bound of basic cycle. 3 Goyal, S.K.1974 Propose the method to find out upper and lower bounds of the optimal ordering cycle and give an example. Changes in cycle multiplier will affect the total cost. Similar to Goyal(1973), there is example for reference.

8 No.AuthorYearMethodResult The relationship between this study 4 Silver, E.A.1976 Derivate cycle multiplier formula and set upper and lower bounds of cycle multiplier also proposed sorting indicators. Silver proposed a simple method can get a good solution performance. Use the method proposed by Silver to set the cycle multiplier lower and upper bound as well as to determine the basic ordering cycle. 5 Shi, Y.,Eberhart, R. 1998 Propose weight added to the particle swarm optimization. By adjusting the weights to change the solution space of global search or local search. Consider the weight can increase the accuracy of search solutions. 6 I.K.MOON,S.K.GOYAL,B.C.C HA 2008 Using genetic algorithms try to solve consider quantity discounts for joint replenishment problem.. Provide a method to solve consider quantity discounts for joint replenishment. Mentioned joint replenishment model for considering quantity discounts. IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan

9 IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan No.AuthorYearMethodResult The relationship between this study 7 Kaspi, M. & Rosenblatt, M.J. 1983 The extension of Silver (1976). Find out the relationship of cycle multiplier and frequency. Another method for solving joint replenishment problem. 8 Kaspi, M. & Rosenblatt, M.J. 1991 The extension of Kaspi, M. & Rosenblatt, M.J. (1983). Add frequency upper and lower bounds, and the same amount range. Proposed the RAND algorithm. Another method for solving joint replenishment problem. 9 Goyal, S.K. & Belton, A.S. 1979 Another indicator to modify the method proposed by Silver (1976) Claimed to use the indicators to get a better solution. Increase the selection of indicators 。

10 Problem description Consider quantity discounts joint replenishment problem for single supplier to multi-retailers. Objective is minimize the total cost. IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan

11 Joint replenishment problem (Not consider quantity discounts ) Joint replenishment problem (Consider quantity discounts ) Programmin g approach Analysis of results Heuristic method Find the optimal replenishment strategies Single item replenishment problem (Consider quantity discounts ) Research steps IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan Compare Programming approach and heuristic methods

12 Mathematical Symbol Description Di: Demand for items hi: Items i per unit holding cost ratio S: Major ordering cost si: Minor ordering costs Ci: Unit price of item i ki: Integer number that determines the replenishment schedule of item i T: Basic cycle TC: Total cost IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan

13 Mathematical model with quantity discounts Single items replenishment problem Joint replenishment problem IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan

14 Programming approach to solve joint replenishment problem.(Not consider quantity discounts) S=4000 Item123 si1000 hi0.2 Di120001200120 Ci500 IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan

15 Programming approach to solve joint replenishment problem.(Not consider quantity discounts) Objective function : T 、 ki 、 yij are decision variables ki at least one of 1 (basic cycle) The other items cycles is the integer multiple of the basic cycle. IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan

16 Programming approach to solve joint replenishment problem.(Not consider quantity discounts) basic cycle T0.0872 (k1,k2,k3)(1,2,5) TC6090767 IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan

17 Programming approach to solve Single item replenishment problem (Consider quantity discounts ) D=120000 h=0.2 S=100 Ordering quantityUnit price Q<50003 5000 ≦ Q<10000 2.96 Qi ≧ 10000 2.92 IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan

18 Programming approach to solve Single item replenishment problem (Consider quantity discounts ) Originally objective function : changed to yj is binary , Indicates whether to use a discounted price j , j=1,2,3 Qj 、 yj are decision variables , IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan

19 Programming approach to solve Single item replenishment problem (Consider quantity discounts ) The result of programming approach solving is the minimum TC for $ 354,520 occurred when the order quantity Q is 10000. IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan

20 IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan Programming approach to solve Single item replenishment problem (Consider quantity discounts )

21 Programming approach to solve joint replenishment problem.(Consider quantity discounts) S=4000 Item123 sisi 1000 hihi 0.2 DiDi 120001200120 IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan

22 C1C2C3 Qi<500500 500 ≦ Qi<1000 470480475 Qi ≧ 1000 440460450 Quantity discount table IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan Programming approach to solve joint replenishment problem.(Consider quantity discounts)

23 Originally objective function : changed to yij is binary. Denote the items i whether use discounted prices j. i=1,2,3 , j=1,2,3 T 、 ki 、 yij are decision variables. IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan

24 Programming approach to solve joint replenishment problem.(Consider quantity discounts) Basic cycle T0.0926 (k1,k2,k3)(1,9,4) (C1,C2,C3)(440,460,500) TC6047011 IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan

25 Analysis of results Programming approach example shows that it is feasible to solve small quantity discounts problem. But large quantity discounts problem programming approach can not be solved.  Find another new algorithm for solving IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan

26 Optimal solution (k 1,…,k i,T,V 1,…,V i ) IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan Particle swarm optimization

27 Mathematical Symbol Description: X id : Position of the particle i on d-th iteration. V id : Speed of the particle i on d-th iteration. P id : The best position of the particle i in d iterations. P gd : The best position of all particle i in d iterations. C j : Learning coefficient. ω : Weight. ω max : Weight maximum. ω min : Weight minimum. R j : Independent random variable. The range is [0, 1]. V max : The maximum allowable speed when the particle update. IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan

28 Decision variables are k i and basic cycle Tk i and basic cycle T set to particle position Use particle swarm optimization to minimize the total cost. IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan Heuristic method

29 Particle velocity update formula : Particle position update formula :  Solving Particle speed limit : IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan Heuristic method

30 According to the method proposed by Goyal (1973 & 1974) set the upper and lower bounds of k i and basic cycle T. According to the method proposed by Silver(1976) to find out k 1 T is the basic cycle.,(ki=1) IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan Heuristic method

31 Step1 : Initialization Randomly generated particles and randomly assigned to the initial position and speed. k 1 =1 , k 2 、 k 3 upper bound are 3.2969 、 10.5409,and 0.0408 ≦ T ≦ 0.1091 。 (k1,k2,k3)Basic cycle T(v1(k2),v2(k3),v3(T)) (1,2,3)0.1090(0.5412,2.4325,3.2516) (1,4,2)0.0706(-1.1833,-2.5648,3.5421) (1,3,9)0.0957(3.7685,-3.5453,1.0010) (1,1,10)0.1010(2.5612,0.0025,-2.5671) (1,2,5)0.0752(-1.2657,2.6570,-3.9627) IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan Heuristic method

32 Step2 : Evaluation Evaluate each particle function value.  Randomly generated values ​​ of k, T and v into the objective formula. (k1,k2,k3)Basic cycle T(v1(k2),v2(k3),v3(T))Fitness value (TC) (1,2,3)0.1090(0.5412,2.4325,3.2516)6187419 (1,4,2)0.0706(-1.1833,-2.5648,3.5421)6439054 (1,3,9)0.0957(3.7685,-3.5453,1.0010)6190963 (1,1,10)0.1010(2.5612,0.0025,-2.5671)6065844 (1,2,5)0.0752(-1.2657,2.6570,-3.9627)6429491 IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan Heuristic method

33 Step3 : Update Pid According to the value obtained by Step2 update so far the best position of each particle. Step4 : Update Pgd According to the value obtained by Step3 update so far the best position of group of particle. The fitness value of each particle after iteration. Update so far the fitness value of each particle. the best position of each particle. (k1,k2,k3,T) 6187419 (1,2,3,0.1090) 6439054 (1,4,2,0.0706) 6190963 (1,3,9,0.0957) 6065844 (1,1,10,0.1010) 6429491 (1,2,5,0.0752) IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan Heuristic method

34 Step5 : Randomly generated R 1, R 2 and update X id, V id. Obtained P id and P gd from Step3,Step4 then update particles speed and position. (k1,k2,k3)Basic cycle T(v1(k2),v2(k3),v3(T))(R1,R2) (1,1,11)0.1091(-0.6485,4,2.9174)(0.1057,0.5678) (1,1,11)0.1091(-4,4,3.2312)(0.9512,0.7123) (1,4,6)0.1091(3.7685,-3.5453,1.0010)(0.6717,0.0045) (1,3,10)0.0408(2.3051,0.0023,-2.3104)(0.2130,0.7951) (1,1,11)0.0408(-2.0411,4,-3.5432)(0.3016,0.4510) IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan Heuristic method

35 (k1,k2,k3)Basic cycle TFitness value (TC) (1,1,11)0.10916067180 (1,1,11)0.10916067180 (1,4,6)0.10916052318 (1,3,10)0.04086827442 (1,1,11)0.04086838908 Step6 : Repeatedly step2 to step5, and stop when it reaches the termination conditions. IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan Heuristic method

36 IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan After repeated iteration, the total cost TC will gradually close to the optimal solution. Programming approach Heuristic method Basic cycle T 0.09260.0752 (k1,k2,k3)(1,9,4)(1,2,5) (C1,C2,C3)(440,460,500)(440,480,500) TC60470116051882 Analysis of results

37 Compared with Programming approach, the calculate time of heuristic method is shorter than Programming approach significantly. And the convergence speed of heuristic method also faster than Programming approach, several iteration that can be get a good solution. Heuristic method is suitable to apply in large joint replenishment problem. IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan Conclusion

38 IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan Heuristic method solve the example proposed By Goyal(2008) Solving performance ? Research plan

39 IntroductionResearch of objective Research Process LiteratureResearch Method -Instance calculus Research Method -Analysis of results ConclusionResearch plan Programmi ng approach Heuristic method Small proble m The optimal solution can be obtained. The number of calculation is less and good solution can be obtained. Large proble m Can not be solved. ? Conditions set Numbers of item 520 Discount percentage 10%30% …… … Research plan

40 Timetable

41 END


Download ppt "考慮商品數量折扣之聯合補貨問題 Consider quantity discounts for joint replenishment problem 研究生 : 王聖文 指導教授 : 楊能舒 教授."

Similar presentations


Ads by Google