Solving the 0/1 knapsack problem using rough sets and genetic algorithms

This article proposes a methodology that introduces attribute reduction of rough sets into crossover of genetic algorithms (GAs), and then uses the methodology to develop two algorithms. The first algorithm selects the crossover points, either by attribute reduction or randomly; the second selects the crossover points solely by attribute reduction, with no crossover otherwise. We test the methodology on the solving of the 0/1 knapsack problem, due to the problem's NP-hard complexity, and we compare the experiment results to those of typical GAs. According to the results, the introduction of attribute reduction increases the mean and decreases the standard deviation of the final solutions, especially in the presence of tighter capacity, i.e. attribution reduction leads to better solution quality and more tightly clustered solutions. Moreover, the mean number of iterations required to terminate the algorithm and that required to reach maximal profits are significantly reduced.

[1]  Genichi Taguchi,et al.  Taguchi's Quality Engineering Handbook , 2004 .

[2]  Rajeev Kumar,et al.  Assessing solution quality of biobjective 0-1 knapsack problem using evolutionary and heuristic algorithms , 2010, Appl. Soft Comput..

[3]  YangQuan Chen,et al.  Solving Applied Mathematical Problems with MATLAB , 2008 .

[4]  Anne L. Olsen Penalty functions and the knapsack problem , 1994, Proceedings of the First IEEE Conference on Evolutionary Computation. IEEE World Congress on Computational Intelligence.

[5]  Paolo Toth,et al.  New trends in exact algorithms for the 0-1 knapsack problem , 2000, Eur. J. Oper. Res..

[6]  Mitsuo Gen,et al.  Genetic algorithms and engineering design , 1997 .

[7]  Louis Caccetta,et al.  Computational aspects of hard Knapsack problems , 2001 .

[8]  A. K. Bhatia,et al.  Tackling 0/1 knapsack problem with gene induction , 2003, Soft Comput..

[9]  A. S. Anagun,et al.  Optimization of Performance of Genetic Algorithm for 0-1 Knapsack Problems Using Taguchi Method , 2006, ICCSA.

[10]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[11]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[12]  Joseph Y.-T. Leung,et al.  Average-case analysis of a greedy algorithm for the 0/1 knapsack problem , 2003, Oper. Res. Lett..

[13]  J. Douglas Barrett,et al.  Taguchi's Quality Engineering Handbook , 2007, Technometrics.

[14]  H. Yang,et al.  A novel approach for crossover based on attribute reduction - a case of 0/1 knapsack problem , 2009, 2009 IEEE International Conference on Industrial Engineering and Engineering Management.