Skip to main content
Log in

Hybrid particle swarm optimization and differential evolution algorithm for bi-level programming problem and its application to pricing and lot-sizing decisions

  • Published:
Journal of Intelligent Manufacturing Aims and scope Submit manuscript

Abstract

This paper proposes a hierarchical hybrid particle swarm optimization (PSO) and differential evolution (DE) based algorithm (HHPSODE) to deal with bi-level programming problem (BLPP). To overcome the shortcomings of basic PSO and basic DE, this paper improves PSO and DE, respectively by using a velocity and position modulation method in PSO and a modified mutation strategy in DE. HHPSODE employs the modified PSO as a main program and the modified DE as a subprogram. According to the interactive iterations of modified PSO and DE, HHPSODE is independent of some restrictive conditions of BLPP. The results based on eight typical bi-level problems demonstrate that the proposed algorithm HHPSODE exhibits a better performance than other algorithms. HHPSODE is then adopted to solve a bi-level pricing and lot-sizing model proposed in this paper, and the data is used to analyze the features of the proposed bi-level model. Further tests based on the proposed bi-level model also exhibit good performance of HHPSODE in dealing with BLPP.

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
Fig. 3

Similar content being viewed by others

References

  • Abad, P. L. (2003). Optimal pricing and lot-sizing under conditions of perishability, finite production and partial backordering and lost sale. European Journal of Operational Research, 144, 677–685.

    Article  Google Scholar 

  • Belmecheri, F., Prins, C., Yalaoui, F., & Amodeo, L. (2012). Particle swarm optimization algorithm for a vehicle routing problem with heterogeneous fleet, mixed backhauls, and time windows. Journal of Intelligent Manufacturing,. doi:10.1007/s10845-012-0627-8.

    Google Scholar 

  • Bingül, Z., & Karahan, O. (2011). A Fuzzy Logic Controller tuned with PSO for 2 DOF robot trajectory control. Expert Systems with Applications, 38(1), 1017–1031.

    Article  Google Scholar 

  • Cai, Y. Q., Wang, J. H., & Yin, J. (2012). Learning-enhanced differential evolution for numerical optimization. Soft Computing, 16, 303–330.

    Article  Google Scholar 

  • Calvete, H. I., & Galé, C. (2011). On linear bi-level problems with multiple objectives at the lower level. Omega, 39, 33–40.

    Article  Google Scholar 

  • Calvete, H. I., Galé, C., & Mateo, P. M. (2008). A new approach for solving linear bi-level problems using genetic algorithms. European Journal of Operational Research, 188, 14–28.

    Article  Google Scholar 

  • Chan, F. T. S., & Tiwari, M. K. (2007). Swarm intelligence, focus on ant and particle swarm optimization. Vienna, Austria: I-Tech Education and Publishing.

    Google Scholar 

  • Chu, C. H., & Hsieh, H. T. (2012). Generation of reciprocating tool motion in 5-axis flank milling based on particle swarm optimization. Journal of Intelligent Manufacturing, 23(5), 1501–1509.

    Article  Google Scholar 

  • Dewez, S., Labbé, M., Marcotte, P., & Savard, G. (2008). New formulations and valid inequalities for a bi-level pricing problem. Operations Research Letters, 36(2), 141–149.

    Article  Google Scholar 

  • Gaitonde, V. N., & Karnik, S. R. (2012). Minimizing burr size in drilling using artificial neural network (ANN)-particle swarm optimization (PSO) approach. Journal of Intelligent Manufacturing, 23(5), 1783–1793.

    Article  Google Scholar 

  • Gao, Y., Zhang, G. Q., Lu, J., & Wee, H. M. (2011). Particle swarm optimization for bi-level pricing problems in supply chains. Journal of Glob Optimization, 51, 245–254.

    Article  Google Scholar 

  • García-Nieto, J., & Alba, E. (2011). Restart particle swarm optimization with velocity modulation: A scalability test. Soft Computing, 15, 2221–2232.

    Article  Google Scholar 

  • Guan, Y. P., & Liu, T. M. (2010). Stochastic lot-sizing problem with inventory-bounds and constant order-capacities. European Journal of Operational Research, 207, 1398–1409.

    Article  Google Scholar 

  • Hejazia, S. R., Memariani, A., Jahanshahloo, G., & Sepehri, M. M. (2002). Linear bi-level programming solution by genetic algorithm. Computers & Operations Research, 29, 1913–1925.

    Article  Google Scholar 

  • Ilonen, J., Kamarainen, J., & Lampinen, J. (2003). Differential evolution training algorithm for feed-forward neural networks. Neural Processing Letters, 17(1), 93–105.

    Article  Google Scholar 

  • Janson, S., & Middendorf, M. (2005). A hierarchical particle swarm optimizer and its adaptive variant. IEEE Transactions on System, Man, and Cybernetics B, 35(6), 1272–1282.

    Article  Google Scholar 

  • Jeroslow, R. G. (1985). The polynomial hierarchy and a simple model for competitive analysis. Mathematical Programming, 32, 146–164.

    Article  Google Scholar 

  • Kébé, S., Sbihi, N., & Penz, B. (2012). A Lagrangean heuristic for a two-echelon storage capacitated lot-sizing problem. Journal of Intelligent Manufacturing, 23(6), 2477–2483.

    Article  Google Scholar 

  • Kennedy, J., & Eberhart, R. C. (1995). Particle swarm optimization. In Proceedings of the IEEE interational conference on neural networks, (pp. 1942–1948). Perth, Wa, Australia.

  • Kuo, R. J., & Huang, C. C. (2009). Application of particle swarm optimization algorithm for solving bi-level linear programming problem. Computers & Mathematics with Applications, 58, 678–685.

    Article  Google Scholar 

  • Lan, K. M., Wen, U. P., Shih, H. S., & Lee, E. S. (2007). A hybrid neural network approach to bi-level programming problems. Applied Mathematics Letters, 20, 880–884.

    Article  Google Scholar 

  • Li, H. Y., & Meissner, J. (2011). Competition under capacitated dynamic lot-sizing with capacity acquisition. International Journal of Production Economics, 131, 535–544.

    Article  Google Scholar 

  • Li, M. Q., Lin, D., & Wang, S. Y. (2010). Solving a type of biobjective bi-level programming problem using NSGA-II. Computers & Mathematics with Applications, 59, 706–715.

    Article  Google Scholar 

  • Li, X. Y., Tian, P., & Min, X. P. (2006). A hierarchical particle swarm optimization for solving bi-level programming problems. Lecture Notes in Computer Science, Artificial Intelligence and Soft Computing- ICAISC, 2006(4029), 1169–1178.

    Google Scholar 

  • Lu, L., & Qi, X. T. (2011). Dynamic lot-sizing for multiple products with a new joint replenishment model. European Journal of Operational Research, 212, 74–80.

    Article  Google Scholar 

  • Lukač, Z., Šorić, K., & Rosenzweig, V. V. (2008). Production planning problem with sequence dependent setups as a bi-level programming problem. European Journal of Operational Research, 187, 1504–1512.

    Article  Google Scholar 

  • Marcotte, P., Savard, G., & Zhu, D. L. (2009). Mathematical structure of a bi-level strategic pricing model. European Journal of Operational Research, 193, 552–566.

    Article  Google Scholar 

  • Plagianakos, V., Tasoulis, D., & Vrahatis, M. (2008). A review of major application areas of differential evolution. In Advances in differential evolution, Vol. 143, (pp. 197–238). Springer, Berlin.

  • Price, K. V., Storn, R. M., & Lampinen, J. A. (2005). Differential evolution: A practical approach to global optimization. Berlin: Springer.

    Google Scholar 

  • Raa, B., & Aghezzaf, E. H. (2005). A robust dynamic planning strategy for lot-sizing problems with stochastic demands. Journal of Intelligent Manufacturing, 16(2), 207–213.

    Article  Google Scholar 

  • Rajesh, J., Gupta, K., Kusumakar, H. S., Jayaraman, V. K., & Kulkarni, B. D. (2003). A Tabu search based approach for solving a class of bi-level programming problems in chemical engineering. Journal of Heuristics, 9, 307–319.

    Article  Google Scholar 

  • Sadeghierad, M., Darabi, A., Lesani, H., & Monsef, H. (2010). Optimal design of the generator of micro turbine using genetic algorithm and PSO. Electrical Power and Energy Systems, 32, 804–808.

    Article  Google Scholar 

  • Sahin, H. K., & Ciric, R. A. (1998). A dual temperature simulated annealing approach for solving bi-level programming problem. Computers & Chemical Engineering, 23, 11–25.

    Article  Google Scholar 

  • Shih, H. S., Wen, U. P., Lee, E. S., Lan, K. M., & Hsiao, H. C. (2004). A neural network approach to multi-objective and multilevel programming problems. Computers & Mathematics with Applications, 48, 95–108.

    Article  Google Scholar 

  • Shi, Y., & Eberhart, R. (1999). Empirical study of particle swarm optimization. In International conference on evolutionary computation, (pp. 1945–1950). IEEE press, Washington, USA.

  • Storn, R. (1999). System design by constraint adaptation and differential evolution. IEEE Transactions on Evolutionary Computation, 3(1), 22–34.

    Article  Google Scholar 

  • Storn, R., & Price, K. (1997). Differential evolution-a simple and efficient heuristic for global optimization over continuous spaces. Journal of Global Optimization, 11(4), 341–359.

    Article  Google Scholar 

  • Vincent, L. W. H., Ponnambalam, S. G., & Kanagaraj, G. (2012). Differential evolution variants to schedule flexible assembly lines. Journal of Intelligent Manufacturing, doi:10.1007/s10845-012-0716-8.

  • Wen, U. P., & Huang, A. D. (1996). A simple Tabu Search method to solve the mixed-integer problem bi-level programming problem. European Journal of Operational Research, 88, 563–571.

    Article  Google Scholar 

  • Yıldırmaz, C., Karabatı, S., & Sayın, S. (2009). Pricing and lot-sizing decisions in a two-echelon system with transportation costs. OR Spectrum, 31, 629–650.

    Article  Google Scholar 

  • Zhao, S. Z., Suganthan, P. N., & Das, S. (2011). Self-adaptive differential evolution with multi-trajectory search for large-scale optimization. Soft Computing, 15, 2175–2185.

    Article  Google Scholar 

Download references

Acknowledgments

The work was partly supported by the National Natural Science Foundation of China (71071113), a Ph.D. Programs Foundation of Ministry of Education of China (20100072110011), the Fundamental Research Funds for the Central Universities.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Miaomiao Wang.

Appendix

Appendix

Test problems

T1

T 2

\(\begin{array}{l} \max \;f_1 =-2x_1 +11x_2 \;\text{ where }\;x_2 \;\text{ solves } \\ \text{ max }\;f_2 =-x_1 -3x_2 \\ \text{ s.t. } x_1 -2x_2 \le 4 \\ \quad \,2x_1 -x_2 \le 24 \\ \quad \,3x_1 +4x_2 \le 96 \\ \quad \,x_1 +7x_2 \le 126 \\ \quad \,-4x_1 +5x_2 \le 65, \\ \quad \,x_1 +4x_2 \ge 8 \\ \quad \,x_1 \ge 0,x_2 \ge 0 \\ \end{array}\)

\(\begin{array}{l} \max \;f_1 =x_2 \;\text{ where }\;x_2 \;\text{ solves } \\ \text{ max }\;f_2 =x_2 \\ \text{ s.t. } -x_1 -2x_2 \le 10 \\ \quad \,x_1 -2x_2 \le 6 \\ \quad \,2x_1 +x_2 \le 21 \\ \quad \,x_1 +2x_2 \le 38, \\ \quad \,-x_1 +2x_2 \le 18, \\ \quad \,x_1 \ge 0,x_2 \ge 0 \\ \end{array}\)

T3

T4

\(\begin{array}{l} \max \;f_1 =3x_2 \;\text{ where }\;x_2 \;\text{ solves } \\ \text{ max }\;f_2 =-x_2 \\ \text{ s.t. } -x_1 +x_2 \le 3 \\ \quad \,x_1 -2x_2 \le 12 \\ \quad \,4x_1 +x_2 \le 12 \\ \quad \,x_1 \ge 0,x_2 \ge 0 \\ \end{array}\)

\(\begin{array}{l} \max \;f_1 =8x_1 +4x_2 -4y_1 +40y_2 +4y_3 \\ \text{ where }\;y\;\text{ solves } \\ \text{ max }\;f_2 =-x_1 -2x_2 -y_1 -y_2 -2y_3 \\ \text{ s.t. } y_1 -y_2 -y_3 \ge -1 \\ \quad \,-2x_1 +y_1 -2y_2 +0.5y_3 \ge -1 \\ \quad \,-2x_1 -2y_1 +y_2 +0.5y_3 \ge -1 \\ \quad \,x_1 ,x_2 ,y_1 ,y_2 ,y_3 \ge 0 \\ \end{array}\)

T5

T6

\(\begin{array}{l} \min \;f_1 =-x_1^2 -3x_2 -4y_1 y_2^2 \\ \text{ s.t. } x_1^2 +2x_2 \le 4,x_1 \ge 0,x_2 \ge 0 \\ \text{ where }\;y\;\text{ solves } \\ \text{ min }\;f_2 =2x_1^2 +y_1^2 -5y_2 \\ \text{ s.t. } x_1^2 -2x_1 +x_2^2 -2y_1 +y_2 \ge -3 \\ \quad \, x_2 +3y_1 -4y_2 \ge -4,y_1 \ge 0,y_2 \ge 0 \\ \end{array}\)

\(\begin{array}{l} \min \;f_1 =x^{2}+(y-10)^{2} \\ \text{ s.t. } x+2y-6\le 0,-x\le 0 \\ \text{ where }\;y\;\text{ solves } \\ \text{ min }\;f_2 =x^{3}+2y^{3}+x-2y-x^{2} \\ \text{ s.t. } -x-2y-3\le 0,-y\le 0 \\ \end{array}\)

T7

T8

\(\begin{array}{l} \min \;f_1 =(x-5)^{4}+(2y+1)^{4} \\ \text{ s.t. } x+y-4\le 0,-x\le 0 \\ \text{ where }\;y\;\text{ solves } \\ \text{ min }\;f_2 =e^{-x+y}+x^{2}+2xy+y^{2}+2x+6y \\ \text{ s.t. } -x+y-2\le 0,-y\le 0 \\ \end{array}\)

\(\begin{array}{l} \min \;f_1 =(x_1 -y_2 )^{4}+(y_1 -1)^{2}+(y_1 -y_2 )^{2} \\ \text{ s.t. } -x_1 \le 0 \\ \text{ where }\;y\;\text{ solves } \\ \text{ min }\;f_2 =2x_1 +e^{y_1 }+y_1^2 +4y_1 +2y_2^2 -6y_2 \\ \text{ s.t.6 }x_1 +2y_1^2 +e^{y_2 }-15\le 0,-y_1 \le 0,y_1 -4\le 0 \\ \quad \,5x_1 +y_1^4 +y_2 -25\le 0,-y_2 \le 0,y_2 -2\le 0 \\ \end{array}\)

Rights and permissions

Reprints and permissions

About this article

Cite this article

Ma, W., Wang, M. & Zhu, X. Hybrid particle swarm optimization and differential evolution algorithm for bi-level programming problem and its application to pricing and lot-sizing decisions. J Intell Manuf 26, 471–483 (2015). https://doi.org/10.1007/s10845-013-0803-5

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10845-013-0803-5

Keywords

Navigation