Skip to main content

A Hyper-Heuristic Approach to Evolving Algorithms for Bandwidth Reduction Based on Genetic Programming

  • Conference paper
  • First Online:
Research and Development in Intelligent Systems XXVIII (SGAI 2011)

Abstract

The bandwidth reduction problem is a well-known NP-complete graphlayout problem that consists of labeling the vertices of a graph with integer labels in such a way as to minimize the maximum absolute difference between the labels of adjacent vertices. The problem is isomorphic to the important problem of reordering the rows and columns of a symmetric matrix so that its non-zero entries are maximally close to the main diagonal — a problem which presents itself in a large number of domains in science and engineering. A considerable number of methods have been developed to reduce the bandwidth, among which graph-theoretic approaches are typically faster and more effective. In this paper, a hyper-heuristic approach based on genetic programming is presented for evolving graph-theoretic bandwidth reduction algorithms. The algorithms generated from our hyper-heuristic are extremely effective. We test the best of such evolved algorithms on a large set of standard benchmarks from the Harwell-Boeing sparse matrix collection against two state-of-the-art algorithms from the literature. Our algorithm outperforms both algorithms by a significant margin, clearly indicating the promise of the approach.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bader-El-Den, M., Poli, R.: Generating SAT local-search heuristics using a GP hyper-heuristic framework. In: Monmarché, N., Talbi, E.G., Collet, P., Schoenauer, M., Lutton, E. (eds.) Evolution Artificielle, 8th International Conference. Lecture Notes in Computer Science, vol. 4926, pp. 37–49. Springer, Tours, France (29-31 Oct 2007)

    Google Scholar 

  2. Bader-El-Den, M.B., Poli, R.: A GP-based hyper-heuristic framework for evolving 3-SAT heuristics. In: Thierens, D., Beyer, H.G., Bongard, J., Branke, J., Clark, J.A., Cliff, D., Congdon, C.B., Deb, K., Doerr, B., Kovacs, T., Kumar, S., Miller, J.F., Moore, J., Neumann, F., Pelikan, M., Poli, R., Sastry, K., Stanley, K.O., Stutzle, T., Watson, R.A., Wegener, I. (eds.) GECCO ’07: Proceedings of the 9th annual conference on Genetic and evolutionary computation. vol. 2, pp. 1749–1749. ACM Press, London (7-11 Jul 2007)

    Google Scholar 

  3. Barnard, S.T., Pothen, A., Simon, H.D.: A spectral algorithm for envelope reduction of sparse matrices. In: Supercomputing ’93: Proceedings of the 1993 ACM/IEEE conference on Supercomputing. pp. 493–502. ACM, New York, NY, USA (1993)

    Chapter  Google Scholar 

  4. Burke, E.K., Hyde, M.R., Kendall, G.: Evolving bin packing heuristics with genetic programming. In: Runarsson, T.P., Beyer, H.G., Burke, E., Merelo-Guervos, J.J., Whitley, L.D., Yao, X. (eds.) Parallel Problem Solving from Nature - PPSN IX. LNCS, vol. 4193, pp. 860–869. Springer-Verlag, Reykjavik, Iceland (9-13 Sep 2006)

    Google Scholar 

  5. Burke, E., Kendall, G., Newall, J., Hart, E., Ross, P., Schulenburg, S.: Hyper-Heuristics: An Emerging Direction in Modern Search Technology. In: Handbook of Metaheuristics, chap. 16, pp. 457–474. International Series in Operations Research & Management Science (2003)

    Google Scholar 

  6. Chinn, P.Z., Chvátalová, J., Dewdney, A.K., Gibbs, N.E.: The bandwidth problem for graphs and matrices— a survey. Journal of Graph Theory 6(3), 223–254 (1982)

    Article  MathSciNet  MATH  Google Scholar 

  7. Corso, G.D., Manzini, G.: Finding exact solutions to the bandwidth minimization problem. Computing 62(3), 189–203 (1999)

    Article  MathSciNet  MATH  Google Scholar 

  8. Cowling, P., Kendall, G., Soubeiga, E.: A hyperheuristic approach to scheduling a sales summit. In: Burke, E., Erben,W. (eds.) Practice and Theory of Automated Timetabling III, Lecture Notes in Computer Science, vol. 2079, pp. 176–190. Springer Berlin / Heidelberg (2001)

    Google Scholar 

  9. Cuthill, E.: Several Strategies for Reducing the Bandwidth of Matrices, pp. 157–166. Plenum Press, New York (1972)

    Google Scholar 

  10. Cuthill, E., McKee, J.: Reducing the bandwidth of sparse symmetric matrices. In: ACM National Conference. pp. 157–172. Association for Computing Machinery, New York (1969)

    Google Scholar 

  11. Díaz, J., Petit, J., Serna, M.: A survey of graph layout problems. Computing Surveys 34, 313–356 (2002)

    Article  Google Scholar 

  12. Esposito, A., Malucelli, F., Tarricone, L.: Bandwidth and profile reduction of sparse matrices: An experimental comparison of new heuristics. In: ALEX’98. pp. 19–26. Trento, Italy (1998)

    Google Scholar 

  13. Everstine, G. C.: A comparison of three resequencing algorithms for the reduction of matrix profile and wavefront. International Journal for Numerical Methods in Engineering. 14, 837–853 (1979)

    Article  MATH  Google Scholar 

  14. Fukunaga, A.: Automated discovery of composite SAT variable selection heuristics. In: Proceedings of the National Conference on Artificial Intelligence (AAAI). pp. 641–648 (2002)

    Google Scholar 

  15. Garey, M., Graham, R., Johnson, D., Knuth, D.: Complexity results for bandwidth minimization. SIAM Journal on Applied Mathematics 34(3), 477–495 (1978)

    Article  MathSciNet  MATH  Google Scholar 

  16. George, J.A., Liu, J.W.H.: Computer Solution of Large Sparse Positive Definite Systems. Prentice-Hall (1981)

    Google Scholar 

  17. George, J.A.: Computer implementation of the finite element method. Ph.D. thesis, Stanford, CA, USA (1971)

    Google Scholar 

  18. George, A., Liu, J. W. H.: An implementation of a pseudoperipheral node finder. ACM Transactions on Mathematical Software 5(3), 284–295 (1979)

    Article  MathSciNet  MATH  Google Scholar 

  19. Gibbs, N.E., Poole, W.G., Stockmeyer, P.K.: An algorithm for reducing the bandwidth and profile of a sparse matrix. SIAM Journal on Numerical Analysis 13(2), 236–250 (1976)

    Article  MathSciNet  MATH  Google Scholar 

  20. Gurari, E., Sudborough, I.: Improved dynamic programming algorithms for bandwidth minimization and the min-cut linear arrangement problem. Journal of Algorithms 5, 531–546 (1984)

    Article  MathSciNet  MATH  Google Scholar 

  21. Harary, F.: Graph Theory. Addison-Wesley, Reading, Mass (1969)

    Google Scholar 

  22. Keller, R.E., Poli, R.: Linear genetic programming of parsimonious metaheuristics. In: Srinivasan, D.,Wang, L. (eds.) 2007 IEEE Congress on Evolutionary Computation. pp. 4508–4515. IEEE Computational Intelligence Society, IEEE Press, Singapore (25-28 Sep 2007)

    Google Scholar 

  23. Kibria, R.H., Li, Y.: Optimizing the initialization of dynamic decision heuristics in DPLL SAT solvers using genetic programming. In: Collet, P., Tomassini, M., Ebner, M., Gustafson, S., Ekárt, A. (eds.) Proceedings of the 9th European Conference on Genetic Programming. Lecture Notes in Computer Science, vol. 3905, pp. 331–340. Springer, Budapest, Hungary (10 - 12 Apr 2006)

    Google Scholar 

  24. Koza, J.R.G.P.: On the Programming of Computers by Means of Natural Selection. MIT Press, Cambridge, MA, USA (1992)

    MATH  Google Scholar 

  25. Lim, A., Lin, J., Rodrigues, B., Xiao, F.: Ant colony optimization with hill climbing for the bandwidth minimization problem. Applied Soft Computing 6(2), 180–188 (2006)

    Article  Google Scholar 

  26. Lim, A., Lin, J., Xiao, F.: Particle swarm optimization and hill climbing for the bandwidth minimization problem. Applied Intelligence 26(3), 175–182 (2007)

    Article  MATH  Google Scholar 

  27. Lim, A., Rodrigues, B., Xiao, F.: Integrated genetic algorithm with hill climbing for bandwidth minimization problem. In: Cantú-Paz, E., et al. (eds.) Proceedings of the Genetic and Evolutionary Computation Conference (GECCO). pp. 1594–1595. LNCS, vol. 2724, Springer, Heidelberg (2003)

    Google Scholar 

  28. Lim, A., Rodrigues, B., Xiao, F.: A centroid-based approach to solve the bandwidth minimization problem. In: 37th Hawaii international conference on system sciences (HICSS). p. 30075a. Big Island, Hawaii (2004)

    Google Scholar 

  29. Liu, W.H., Sherman, A.H.: Comparative analysis of the cuthill-mckee and the reverse cuthillmckee ordering algorithms for sparse matrices. SIAM Journal on Numerical Analysis. 13(2), 198–213 (1976)

    Article  MathSciNet  MATH  Google Scholar 

  30. Marti, R., Laguna, M., Glover, F., Campos, V.: Reducing the bandwidth of a sparse matrix with tabu search. European Journal of Operational Research 135(2), 450–459 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  31. Oltean, M.: Evolving evolutionary algorithms using linear genetic programming. Evolutionary Computation 13(3), 387–410 (Fall 2005)

    Google Scholar 

  32. Oltean, M., Dumitrescu, D.: Evolving TSP heuristics using multi expression programming. In: Bubak, M., van Albada, G.D., Sloot, P.M.A., Dongarra, J. (eds.) Computational Science - ICCS 2004: 4th International Conference, Part II. Lecture Notes in Computer Science, vol. 3037, pp. 670–673. Springer-Verlag, Krakow, Poland (6-9 Jun 2004)

    Google Scholar 

  33. Papadimitriou, C.H.: The NP-completeness of the bandwidth minimization problem. Computing 16(3), 263–270 (1976)

    Article  MathSciNet  MATH  Google Scholar 

  34. Papadimitriou, C. H., Steiglitz, K.: Combinatorial Optimization : Algorithms and Complexity. Prentice-Hall (1982)

    Google Scholar 

  35. Pissanetskey, S.: Sparse Matrix Technology. Academic Press, London (1984)

    Google Scholar 

  36. Poli, R., Langdon, W.B., McPhee, N.F.: A Field Guide to Genetic Programming (2008), published via http://lulu.com, with contributions by J. R. Koza

  37. Poli, R.: A simple but theoretically-motivated method to control bloat in genetic programming. In: Ryan, C., Soule, T., Keijzer, M., Tsang, E., Poli, R., Costa, E. (eds.) Genetic Programming, Proceedings of EuroGP’2003. LNCS, vol. 2610, pp. 204–217. Springer-Verlag (14-16 Apr 2003)

    Google Scholar 

  38. Poli, R.: Covariant tarpeian method for bloat control in genetic programming. In: Riolo, R., McConaghy, T., Vladislavleva, E. (eds.) Genetic Programming Theory and Practice VIII, Genetic and Evolutionary Computation, vol. 8, chap. 5, pp. 71–90. Springer, Ann Arbor, USA (20-22 May 2010)

    Google Scholar 

  39. Poli, R., Langdon, W.B., Holland, O.: Extending particle swarm optimisation via genetic programming. In: Keijzer, M., Tettamanzi, A., Collet, P., van Hemert, J.I., Tomassini, M. (eds.) Proceedings of the 8th European Conference on Genetic Programming. Lecture Notes in Computer Science, vol. 3447, pp. 291–300. Springer, Lausanne, Switzerland (30 Mar - 1 Apr 2005)

    Google Scholar 

  40. Poli, R., Woodward, J., Burke, E.K.: A histogram-matching approach to the evolution of binpacking strategies. In: Srinivasan, D., Wang, L. (eds.) 2007 IEEE Congress on Evolutionary Computation. pp. 3500–3507. IEEE Computational Intelligence Society, IEEE Press, Singapore (25-28 Sep 2007)

    Google Scholar 

  41. Rodriguez-Tello, E., Jin-Kao, H., Torres-Jimenez, J.: An improved simulated annealing algorithm for bandwidth minimization. European Journal of Operational Research 185(3), 1319–1335 (2008)

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Behrooz Koohestani .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag London Limited

About this paper

Cite this paper

Koohestani, B., Poli, R. (2011). A Hyper-Heuristic Approach to Evolving Algorithms for Bandwidth Reduction Based on Genetic Programming. In: Bramer, M., Petridis, M., Nolle, L. (eds) Research and Development in Intelligent Systems XXVIII. SGAI 2011. Springer, London. https://doi.org/10.1007/978-1-4471-2318-7_7

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-2318-7_7

  • Published:

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-4471-2317-0

  • Online ISBN: 978-1-4471-2318-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics