Skip to main content
Log in

Optimizing a multi-stage production/inventory system by DC programming based approaches

  • Published:
Computational Optimization and Applications Aims and scope Submit manuscript

Abstract

This paper deals with optimizing the cost of set up, transportation and inventory of a multi-stage production system in presence of bottleneck. The considered optimization model is a mixed integer nonlinear program. We propose two methods based on DC (Difference of Convex) programming and DCA (DC Algorithm)—an innovative approach in nonconvex programming framework. The mixed integer nonlinear problem is first reformulated as a DC program and then DCA is developed to solve the resulting problem. In order to globally solve the problem, we combine DCA with a Branch and Bound algorithm (BB-DCA). A convex minorant of the objective function is introduced. DCA is used to compute upper bounds while lower bounds are calculated from a convex relaxation problem. The numerical results compared with those of COUENNE (http://www.coin-or.org/download/binary/Couenne/), a solver for mixed integer nonconvex programming, show the rapidity and the ϵ-globality of DCA in almost cases, as well as the efficiency of the combined DCA-Branch and Bound algorithm. We also propose a simple heuristic algorithm which is proved by experimental results to be better than an existing heuristic in the literature for this problem.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2

Similar content being viewed by others

References

  1. Bogaschewsky, R.W., Buscher, U.D., Lindner, G.: Optimizing multi-stage production with constant lot size and varying number of unequal sized batches. Omega 29, 183–191 (2001)

    Article  Google Scholar 

  2. Burer, S., Letchford, A.N.: Non-convex mixed-integer nonlinear programming: a survey. Surv. Oper. Res. Manag. Sci. 17, 97–106 (2012)

    MathSciNet  Google Scholar 

  3. Couenne 3.2. http://www.coin-or.org/download/binary/Couenne/

  4. Goldratt, E.: Computerized shop floor scheduling. Int. J. Prod. Res. 26, 443–455 (1988)

    Article  Google Scholar 

  5. Goyal, S.K.: Determination of optimum production quantity for two-stage production system. Oper. Res. Q. 28(4), 865–870 (1977)

    Article  MATH  Google Scholar 

  6. Goyal, S.K., Szendrovits, A.Z.: A constant lot size model with equal and unequal sized batch shipments between production stages. Eng. Costs Prod. Econ. 10, 203–210 (1986)

    Article  Google Scholar 

  7. Grant, M., Boyd, S.: CVX: Matlab software for disciplined convex programming, version 1.21 (2010). http://cvxr.com/cvx

  8. Hemmecke, R., Koppe, M., Lee, J., Weismantel, R.: Nonlinear integer programming. In: Jünger, M., et al. (eds.) 50 Years of Integer Programming 1958–2008, pp. 561–618. Springer, Berlin (2010)

    Google Scholar 

  9. Hsiao, Y.C.: Optimal single-cycle polices for the one-warehouse multi-retailer inventory/distribution system. Int. J. Prod. Econ. 114, 219–229 (2008)

    Article  Google Scholar 

  10. Hsiao, Y.C., Lin, Y., Huang, Y.K.: Optimal multi-stage logistic and inventory policies with production bottleneck in a serial supply chain. Int. J. Prod. Econ. 124, 408–413 (2010)

    Article  Google Scholar 

  11. Jeroslow, R.: There cannot be any algorithm for integer programming with quadratic constraints. Oper. Res. 21(1), 221–224 (1973)

    Article  MATH  MathSciNet  Google Scholar 

  12. Koppe, M.: On the complexity of nonlinear mixed-integer optimization. In: Lee, J., Leyffer, S. (eds.) Mixed-Integer Nonlinear Programming. IMA Volumes in Mathematics and Its Applications, vol. 154, pp. C533–C558. Springer, Berlin (2011)

    Chapter  Google Scholar 

  13. Le Thi, H.A.: Contribution à l’optimisation non convex et l’optimisation globale: Théorie, Algorithmes et Applications, Habilitation à Diriger des recherches. Université de Rouen (1997)

  14. Le Thi, H.A., Pham Dinh, T.: A branch and bound method via d.c. optimization algorithms and ellipsoidal technique for box constrained nonconvex quadratic problems. J. Glob. Optim. 13, 171–206 (1998)

    Article  MATH  Google Scholar 

  15. Le Thi, H.A., Pham Dinh, T.: The DC (difference of convex functions) programming and DCA revisited with DC models of real world non convex optimization problems. Ann. Oper. Res. 133, 23–46 (2005)

    Article  MATH  MathSciNet  Google Scholar 

  16. Luenberger, D.G.: Linear and Nonlinear Programming, 2nd edn. Springer, Berlin (2004)

    Google Scholar 

  17. Pham Dinh, T., Le Thi, H.A.: Convex analysis approach to d.c programming: theory, algorithms and applications. Acta Math. Vietnam. 22, 289–355 (1997). Dedicated to Professor Hoang Tuy on the occasion of his 70th birthday

    MATH  MathSciNet  Google Scholar 

  18. Pham Dinh, T., Le Thi, H.A.: DC optimization algorithms for solving the trust region subproblem. SIAM J. Optim. 8, 476–505 (1998)

    Article  MATH  MathSciNet  Google Scholar 

  19. Pham Dinh, T., Le Thi, H.A.: Recent advances in DC programming and DCA. Trans. Comput. Collec. Intell. (2013, to appear)

  20. Szendrovits, A.Z.: Manufacturing cycle time determination for a multi-stage economic production quantity model. Manag. Sci. 22, 298–308 (1975)

    Article  MATH  Google Scholar 

  21. Szendrovits, A.Z., Drezner, Z.: Optimizing multi-stage production with constant lot size and varying numbers of batches. Omega 8, 623–629 (1980)

    Article  Google Scholar 

  22. Tuy, H.: Convex Analysis and Global Optimization, 1st edn. Kluwer Academic, Norwell (1997)

    Google Scholar 

Download references

Acknowledgements

We are very grateful to the anonymous referees and the associate editor for their really helpful and constructive comments that helped us to improve our paper.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hoai An Le Thi.

Appendix

Appendix

In this section we present the heuristic algorithm proposed by Hisao to solve problem (P u ). The reader could refer [9] and [10] for more detail. The following notions are used

  • \(Q^{s}_{i,m_{i}}\) is the critical order value of Q,

  • m i (max) is the maximal value of m i ,

  • RG k =[r k−1,r k ] is the kth critical interval of Q,

  • Nc is the critical value number, \(Nc\leq\sum_{i=1}^{N} m_{i}(\max)\),

  • NumRg is the number of critical intervals,

  • List is the set of index k such that the interval RG k can be used to find the optimal solution.

Algorithm

Step 1 For i=1,2,…,N

Set m i =1

(a) Compute the critical value

$$Q_{i,m_{i}}^{s}=\sqrt{\frac{d_{i}}{a_{i}( \frac{1}{R_{i}^{m_{i}}-1}-\frac{1}{R_{i}^{m_{i}+1}-1})}} $$

(b) If \(Q_{i,m_{i}}^{s}<P_{r}\) then set m i =m i +1 and return (a) else set m i (max)=m i .

Step 2 Merge all the critical values and order them to establish a critical vector S=(s 1,s 2,…,s Nc ) where s 1s 2≤⋯≤s Nc ,s Nc−1<P r ,s Nc >P r .

Construct vector B=(b j ) such that b j =i if s j is the critical value being given when computing m i (max)

Step 3 Set m 1=(1,1,…,1),M′=0,k=1,r 1=s 1,RG 1=(0,r 1].

Step 4 For j=2,3,…,Nc

Set M′′=(0,..,0,1,0,..,0), the only non zero element of M′′ is in the (b j−1)th position.

If s j−1<s j then set r k+1=s j ,RG k+1=[r k ,r k+1],m k+1=m k+M′+M ′′′′,k=k+1,M′=0 else set M′=M′+M′′

Step 5 Set NumRg=k, List=∅

Compute

$$ Q^k=Q\bigl(m^k\bigr)=\sqrt{\frac{\alpha_1}{\alpha_2}} \quad \text{where } \alpha_1=\sum _{i=1}^N c_i+d_im^k_i,\ \alpha_2= \sum _{i=1}^N \biggl(b_i+\frac{a_i}{R_i^{m^k_i}-1}\biggr). $$

If Q kRG k then List=List∪{k}

Step 6 If List=∅ then STOP without solution else Find f(Q opt ,m opt )=min{f(Q k,m k),kList}, STOP with the optimal solution (Q opt ,m opt ) and the optimal value f(Q opt ,m opt ).

Rights and permissions

Reprints and permissions

About this article

Cite this article

Le Thi, H.A., Tran, D.Q. Optimizing a multi-stage production/inventory system by DC programming based approaches. Comput Optim Appl 57, 441–468 (2014). https://doi.org/10.1007/s10589-013-9600-5

Download citation

  • Received:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10589-013-9600-5

Keywords

Navigation