Abstract
The Particle Swarm Optimization (PSO) algorithm is an innovative and promising optimization technique in evolutionary computation. The Essential Particle Swarm Optimization queen (EPSOq) is one of the recent discrete PSO versions that further simplifies the PSO principles and improves its optimization ability. Hybridization is a principle of combining two (or more) approaches in a wise way such that the resulting algorithm includes the positive features of both (or all) the algorithms. This paper proposes a new heuristic approach such that various features inspired from the Tabu Search are incorporated in the EPSOq algorithm in order to obtain another improved discrete PSO version. The implementation of this idea is identified with the acronym TEPSOq (Tabu Essential Particle Swarm Optimization queen). Experimentally, this approach is able to solve optimally large-scale strongly correlated 0–1 Multidimensional Knapsack Problem (MKP) instances. Computational results show that TEPSOq has outperforms not only the EPSOq, but also other existing PSO-based approaches and some other meta-heuristics in solving the 0–1 MKP. It was discovered also that this algorithm is able to locate solutions extremely close and even equal to the best known results available in the literature.
Similar content being viewed by others
References
Abido AM (2002) Optimal power flow using particle swarm optimization. Electr Power Energy Syst 24(7):563–571
Brandstatter B, Baumgartner U (2002) Particle swarm optimization. Mass-spring system analogon. IEEE Trans Magn 38(2):997–1000
Salman A, Ahmad I, Al-Madani S (2002) Particle swarm optimization for task assignment problem. Microprocess Microsyst 26(8):363–371
Wachowiak M, Smolikova R, Zheng Y, Zurada J, Elmaghraby A (2004) An approach to multimodal biomedical image registration utilizing particle swarm optimization. IEEE Trans Evol Comput 8(3):289–301
Blackwell T, Bentley PJ (2002) Improvised music with swarms. In: Fogel DB, El-Sharkawi MA, Yao X, Greenwood G, Iba H, Marrow P, Shackleton M (eds) Proceedings of the 2002 Congress on Evolutionary Computation CEC 2002. IEEE Press, pp 1462–1467
Kennedy J, Eberhart RC, Shi Y (2001) Swarm intelligence. Morgan Kaufmann Publishers, San Francisco
Eberhart RC, Kennedy J (1995) A new optimizer using particle swarm theory. In: Proceedings of the 6th International Symposium on Micro Machine and Human Science, pp 39–43
Kennedy J, Eberhart RC (1995) Particle swarm optimisation. In: Proceedings of the IEEE International Conference, pp 942–948
Kennedy J, Eberhart RC (1997) A discrete binary version of the particle swarm algorithm. In: IEEE International Conference on Systems, Man, and, Cybernetics, pp 4104–4109
Luh GC, Lin CY, Lin YS (2011) A binary particle swarm optimization for continuum structural topology optimization. Appl Soft Comput 11:2833–2844
Chen E, Li J, Liuc X (2011) In search of the essential binary discrete particle swarm. Appl Soft Comput 11(3):3260–3269
Chu P, Beasley J (1998) A genetic algorithm for the multidimensional Knapsack problem. J Heuristics 4:63–86
Martello S, Toth P (1990) Knapsack problems, algorithms and computer implementations. Wiley, New York
OR-Library, Beasley JE. http://people.brunel.ac.uk/~mastjjb/jeb/orlib/files/
Angelelli E, Speranza MG, Savelsbergh MWP (2007) Competitive analysis for dynamic multiperiod uncapacitated routing problems. Networks 49(4):308–317
Vasquez M, Vimont Y (2005) Improved results on the 0–1 multidimensional Knapsack problem. Eur J Oper Res 165:70–81
Weingartner HM, Ness DN (1967) Methods for the solution of the multidimensional 0/1 Knapsack problem. Oper Res 15(1):83–103
Fayard D, Plateau G (1982) An algorithm for the solution of the 0–1 Knapsack problem. Computing 28:269–287
Lorie JH, Savage LJ (1955) Three problems in capital rationing. J Bus 28:229–239
Meier H, Christofides N, Salkin G (2001) Capital budgeting under uncertainty: an integrated approach using contingent claims analysis and integer programming. Oper Res 49(2):196–206
Gilmore PC, Gomory RE (1966) The theory and computation of Knapsack functions. Operat Res 14(6):1045–1075
Shih W (1979) A branch and bound method for the multiconstraint zero–one Knapsack problem. J Oper Res Soc 39:369–378
Gavish B, Pirkul H (1982) Allocation of databases and processors. In: Akola DJ (ed) A distributed data processing. Management of Distributed Data Processing, North-Holland, pp 215–231
Vasquez M, Hao JK (2001) A logic-constrained Knapsack formulation and a Tabu algorithm for the daily photograph scheduling of an Earth observation satellite. Comput Optim Appl 20(2):137–157
Gavish B, Pirkul H (1985) Efficient algorithms for solving multiconstraint zero–one Knapsack problems to optimality. Math Program 31:78–105
Balas E, Martin CH (1980) Pivot and complement-A heuristic for 0–1 programming. Manag Sci 26:86–96
Bronstein IN, Semendjajew KA (1991) Taschenbuch der Mathematik. B. G, Teubner, Leipzig
Magazine MJ, Oguz D (1984) A heuristic algorithm for the multidimensional zero–one Knapsack problem. Eur J Oper Res 16:319–326
Martello S, Toth P (1990) Knapsack problems. Algorithms and computer implementations. Wiley, New York
Pirkul H (1987) A heuristic solution procedure for the multiconstrained zero–one Knapsack problem. Nav Res Logist 34:161–172
Volgenant A, Zoon JA (1990) An improved heuristic for multidimensional 0–1 Knapsack problems. J Operat Res Soc 41:963–970
Chu PC (1997) A genetic algorithm approach for combinatorial optimization problems. Ph.D. thesis, The Management School, Imperial College of Science, London
Chu PC, Beasley JE (1997) A genetic algorithm for the multidimensional Knapsack problem. Working paper, The Management School, Imperial College of Science, London
Hanafi S, Fréville A (1998) An efficient Tabu search approach for the 0–1 multidimensional Knapsack problem. Eur J Oper Res 106(2):659–675
Alonso CL, Caro F, Montana JL (2005) An evolutionary strategy for the multidimensional 0–1 Knapsack problem based on genetic computation of surrogate multipliers. In: Mira J, Alvarez JR (eds) IWINAC 2005. LNCS vol 3562, pp 63–73
Drexl A (1988) A simulated annealing approach to the multiconstraint zero–one Knapsack problem. Computing 40:1–8
Fidanova S (2005) Ant colony optimization for multiple Knapsack problem and model. In: Li BZ et al (eds) NAA 2004. LNCS vol 3401, pp 280–287
Li H, Jiao YC, Zhang L, Gu ZW (2006) Genetic algorithm based on the orthogonal design for multidimensional Knapsack problems. In: Jiao L et al (eds) ICNC 2006. Part I, LNCS vol 4221, pp 696–705
Zhou Y, Kuang Z, Wang J (2008) A chaotic neural network combined heuristic strategy for multidimensional Knapsack problem. In: Kang L et al (eds) ISICA 2008. LNCS vol 5370, pp 715–722
Angelelli E, Mansini R, Speranza MG (2010) Kernel search: a general heuristic for the multi-dimensional Knapsack problem. Comput Oper Res 37:2017–2026
Kong M, Tian P (2006) Apply the particle swarm optimization to the multidimensional Knapsack problem. In: Rutkowski L et al (eds) ICAISC 2006. LNAI vol 4029, pp 1140–1149
Wang L, Wang X, Fu J (2008) A novel probability binary particle swarm optimization algorithm and its application. J Softw 3:28–35
Wan NF (2008) The particle swarm optimisation algorithm and the 0–1 Knapsack problem. MSc thesis, Nottingham Trent University, Nottingham
Chen WN, Zhang J, Chung HSH, Zhong WL, Wu WG, Shi Yh (2010) A novel set-based particle swarm optimization method for discrete optimization problems. IEEE Trans Evol Comput 14:278–300
Banks A, Vincent J, Anyakoha C (2007) A review of particle swarm optimization. Part I: background and development. Nat Comput 6(4):467–484
Banks A, Vincent J, Anyakoha C (2007) A review of particle swarm optimization. Part II: hybridisation, combinatorial, multicriteria and constrained optimization and indicative applications. Nat Comput 7(1):109–124
Shen Q, Jiang JH, Jiao CX, Shen GL, Yu RQ (2004) Modified particle swarm optimization algorithm for variable selection in MLR And PLS modeling. QSAR studies of antagonism of angiotensin II antagonists. Eur J Pharm Sci 22(2–3):145–152
Wang L, Wang X, Fu J, Zhen L (2008) A novel probability binary particle swarm optimization algorithm and its application. J Softw 3(9):28–35
Lee S, Soak S, Oh S, Pedrycz W, Jeon M (2008) Modified binary particle swarm optimization. Prog Nat Sci 18(9):1161–1166
Pan QK, Tasgetiren MF, Liang YC (2008) A discrete particle swarm optimization algorithm for the no-wait flowshop scheduling problem. Comput Oper Res 35(9):2807–2839
Angeline PJ (1998) Evolutionary optimization versus particle swarm optimization: philosophy and performance difference. In: Proceedings of the Evolutionary Programming Conference, San Diego, pp 601–610
Poli R, Kennedy J, Blackwell T (2007) Particle swarm optimization: an overview. Swarm Intell 1(1):33–57
Dorigo M, Stützle T (2004) Ant Colony Optim. The MIT Press, Cambridge
Robinson J, Sinton S, Samii YR (2002) Particle swarm, genetic algorithm, and their hybrids: optimization of a profiled corrugated horn antenna. In: Proceedings of the IEEE International Symposium in Antennas and Propagation Society, pp 314–317
Talbi H, Batouche M (2004) Hybrid particle swarm with differential evolution for multimodal image registration. Proc IEEE Int Conf Ind Technol 3:1567–1573
Faigle U, Kern W (1992) Some convergence results for probabilistic Tabu search. ORSA J Comput 4:32–37
Glover F (1986) Future paths for integer programming and links to artificial intelligence. Comput Oper Res 13:533–549
Hansen P (1986) The steepest ascent mildest descent heuristic for combinatorial programming. Presented at the Congress on Numerical Methods in Combinatorial Optimization, Capri
Glover F (1989) Tabu search. Part I—ORSA J Comput 1:190–206
Friden C, Hertz A, de Werra D (1989) STABULUS: a technique for finding stable sets in large graphs with Tabu search. Computing 42:35–44
Glover F (1990) Tabu search. Part II—ORSA J Comput 2:4–32
de Werra D, Hertz A (1989) Tabu search techniques: a tutorial and an application to neural networks. OR Spektrum 11:131–141
Nanobe K, Ibaraki T (1998) A Tabu search approach to the constrained satisfaction problem as a general problem solver. Eur J Oper Res 106:599–623
http://clerc.maurice.free.fr/pso/binary_pso/simpleBinaryPSO_C.zip
Leguizamon G, Michalewicz Z (1999) A new version of ant system for subset problems. Proc Congr Evol Comput 2:1459–1464
Alaya I, Solnon C, Ghéira K (2004) Ant algorithm for the multidimensional knapsack problem. In: Proceedings of the International Conference on Bio-Inspired Optimization Methods Their Application, pp 63–72
Puchinger J, Raidl GR, Pferschy U (2010) The multidimensional Knapsack problem: structure and algorithms. INFORMS J Comput 22:250–265
Raidl GR (1998) An improved genetic algorithm for the multiconstrained 0–1 knapsack problem. In: Proceedings of the 5th IEEE International Conference on Evolutionary Computation, pp 207–211
Gottlieb J (1999) On the effectivity of evolutionary algorithms for multidimensional knapsack problems. In: Proceedings of Artificial Evolution: Fourth European Conference, LNCS vol 1829, pp 22–37
Raidl GR, Gottlieb J (2005) Empirical analysis of locality, heritability and heuristic bias in evolutionary algorithms: a case study for the multidimensional knapsack problem. Evol Comput J 13:441–475
Acknowledgments
The authors would like to thank the referees for useful comments, which help to improve the paper.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Ktari, R., Chabchoub, H. Essential Particle Swarm Optimization queen with Tabu Search for MKP resolution. Computing 95, 897–921 (2013). https://doi.org/10.1007/s00607-013-0316-2
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00607-013-0316-2
Keywords
- Particle Swarm Optimization
- Essential Particle Swarm Optimization queen
- Tabu Search
- Hybridization
- Multidimensional Knapsack Problem