Skip to main content

Teacher: A Genetics Based System for Learning and Generalizing Heuristics

  • Chapter
Soft Computing in Case Based Reasoning

Abstract

In this chapter, we present the design of Teacher (an acronym for TEchniques for the Automated Creation of HEuRistics), a system for learning and for generalizing heuristics used in problem solving. Our system learns knowledge-lean heuristics whose performance is measured statistically. The objective of the design process is to find, under resource constraints, improved heuristic methods (HMs) as compared to existing ones. Teacher addresses five general issues in learning heuristics: (1) decomposition of a problem solver into smaller components and integration of HMs designed for each together; (2) classification of an application domain into subdomains so that performance can be evaluated statistically for each; (3) generation of new and improved HMs based on past performance information and heuristics generated; (4) evaluation of each HM’s performance; and (5) performance generalization to find HMs that perform well across the entire application domain. Teacher employs a genetics based machine learning approach and divides the design process into four phases. In the classification phase, the application domain is divided into subspaces (based on user requirements) and problem subdomains (based on the performance behavior of HMs). In the learning phase, HMs are generated and evaluated under resource constraints with a goal of discovering improved HMs. In the performance-verification phase, good HMs from the learning phase are further evaluated to acquire more accurate and more complete performance information. Finally, in the performance-generalization phase, HMs most likely to provide the best performance over the entire application domain are selected. We conclude the chapter by showing some experimental results on heuristics learned for two problems used in circuit testing.

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 74.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

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. Ackley, D. H. (1987) A Connectionist Machine for Genetic Hillclimbing. Kluwer Academic Pub., Boston, MA.

    Google Scholar 

  2. Aizawa, A., and Wah, B. W. (1993) Scheduling of genetic algorithms in a noisy environment. In Proc. Int. Conf. on Genetic Algorithms, Morgan Kaufman, Int. Soc. for Genetic Algorithms, 48–55.

    Google Scholar 

  3. Aizawa, A. K., and Wah, B. W. (1994) Scheduling of genetic algorithms in a noisy environment. Evol. Comput. 2(2), 97–122.

    Article  Google Scholar 

  4. Aizawa, A. N., and Wah, B. W. (1994) A sequential sampling procedure for genetic algorithms. Comput. Math. Appl. 27(9/10), 77–82.

    Article  MathSciNet  MATH  Google Scholar 

  5. Barr, A., and Feigenbaum, E. A. (1981) The Handbook of Artificial Intelligence, vols. 1, 2, and 3. William Kaufmann, Los Altos, CA.

    MATH  Google Scholar 

  6. Beasley, D., Bull, D. R., and Martin, R. R. (1993) An overview of genetic algorithms: Part 1, fundamentals. Univ. Comput. 15(2), 58–69.

    Google Scholar 

  7. Beasley, D., Bull, D. R., and Martin, R. R. (1993) An overview of genetic algorithms: Part 2, research topics. Univ. Comput. 15(4), 170–181.

    Google Scholar 

  8. Bechhofer, R. E. (1954) A single-sample multiple decision procedure for ranking means of normal populations with known variances. Ann. Math. Statist. 25(1), 16–39.

    Article  MathSciNet  MATH  Google Scholar 

  9. Booker, L. B., Goldberg, D. E., and Holland, J. H. (1990) Classifier systems and genetic algorithms. In Machine Learning: Paradigm and Methods, J. Carbonell, Ed., MIT Press, Cambridge, MA.

    Google Scholar 

  10. Brglez, F., Bryan, D., and Kozminski, K. (1989) Combinatorial profiles of sequential benchmark circuits. In Int. Symposium on Circuits and Systems, 1929–1934.

    Google Scholar 

  11. Chien, S., Gratch, J., and Burl, M. (1995) On the efficient allocation of resources for hypothesis evaluation: A statistical approach. IEEE Trans. Pattern Anal. Mach. Intell. 17(7), 652–665.

    Article  Google Scholar 

  12. DeJong, K. (1988) Learning with genetic algorithms: An overview. Machine Learn. 3(2/3), 121–138.

    Article  Google Scholar 

  13. DeJong, K., and Spears, W. (1993) On the state of evolutionary computation. In Proc. Fifth Int. Conf. Genetic Algorithms, Int. Soc. for Genetic Algorithms, 618–623.

    Google Scholar 

  14. DeJong, K. A., Spears, W. M., and Gordon, D. F. (1993) Using genetic algorithm for concept learning. Machine Learn. 13(2/3), 161–188.

    Article  Google Scholar 

  15. Desimone, R. (1987) Learning control knowledge within an explanation-based learning framework. In Progress in Machine Learning, I. Bratko and N. Lavrac, Eds. Sigma Press, Cheshire, UK, 107–119.

    Google Scholar 

  16. Dietterich, T. G., and Buchanan, B. G. (1981) The role of critic in learning systems. Tech. Rep. STAN-CS-81-891, Stanford University, CA.

    Google Scholar 

  17. Ernst, G. W., and Goldstein, M. M. (1982) Mechanical discovery of classes of problem-solving strategies. J. ACM 29(1), 1–23.

    Article  MathSciNet  MATH  Google Scholar 

  18. Fitzpatrick, J. M., and Grefenstette, J. J. (1988) Genetic algorithms in noisy environments. Machine Learn. 3(2/3), 101–120.

    Article  Google Scholar 

  19. Goldberg, D. E. (1989) Genetic Algorithms in Search, Optimization, and Machine Learning. Addison-Wesley, Reading, MA.

    MATH  Google Scholar 

  20. Goldberg, D. E., Deb, K., and Clark, J. H. (1982) Genetic algorithms, noise, and the sizing of populations. Complex Syst. 6, 333–362.

    Google Scholar 

  21. Goldberg, D. E., and Holland, J. H. (1988) Genetic algorithms and machine learning. Machine Learn. 3(2/3), 95–100.

    Article  Google Scholar 

  22. Grefenstette, J. J. (1986) Optimization of control parameters for genetic algorithms. Trans. Syst. Man Cybernet. SMC-16(1), 122–128.

    Article  Google Scholar 

  23. Grefenstette, J. J., Ramsey, C. L., and Schultz, A. C. (1990) Learning sequential decision rules using simulation models and competition. Machine Learn. 5, 355–381.

    Google Scholar 

  24. Heitkötter, J., and Beasley, D., Eds (1995) The Hitch-Hiker’s Guide to Evolutionary Computation: A List of Frequently Asked Questions (FAQ). USENET: comp.ai.genetic. Anonymous FTP: rtfm.mit.edu:/pub/usenet/news.answers/ai-faq/genetic/.

    Google Scholar 

  25. Holland, J. H. (1975) Adaptation in Natural and Artificial Systems. University of Michigan Press, Ann Arbor, MI.

    Google Scholar 

  26. Ieumwananonthachai, A. (1996) Automated Design of Knowledge-Lean Heuristics: Learning, Resource Scheduling, and Generalization. Ph.D. Thesis, Dept. of Electrical and Computer Engineering, University of Illinois, Urbana, IL.

    Google Scholar 

  27. Ieumwananonthachai, A., Aizawa, A., Schwartz, S. R., Wah, B. W., and Yan, J. C. (1992) Intelligent process mapping through systematic improvement of heuristics. J. Parallel Distrib. Comput. 15, 118–142.

    Article  MATH  Google Scholar 

  28. Ieumwananonthachai, A., and Wah, B. W. (1995) Statistical generalization of performance-related heuristics for knowledge-lean applications. In Proc. Int. Conference on Tools for Artificial Intelligence, Houston, TX, IEEE, 174–181.

    Google Scholar 

  29. Ieumwananonthachai, A., and Wah, B. W. (1995) TEACHER — an automated system for learning knowledge-lean heuristics. Tech. Rep. CRHC-95-08, Center for Reliable and High Performance Computing, Coordinated Science Laboratory, University of Illinois, Urbana, IL.

    Google Scholar 

  30. Ieumwananonthachai, A., and Wah, B. W. (1996) Statistical generalization of performance-related heuristics for knowledge-lean applications. Int. J. Artif. Intell. Tools 5(12), 61–79.

    Article  Google Scholar 

  31. Janikow, C. Z. (1993) A knowledge-intensive genetic algorithm for supervised learning. Machine Learn. 13(2/3), 189–228.

    Article  Google Scholar 

  32. Klopf, A. H. (1987) Drive-reinforcement learning: A real-time learning mechanism for unsupervised learning. In Proc. Int. Conf. on Neural Networks, vol. II, IEEE, 441–445.

    Google Scholar 

  33. Koza, J. R. (1992) Genetic Programming. MIT Press, Cambridge, MA.

    MATH  Google Scholar 

  34. Langley, P. (1985) Learning to search: From weak methods to domain-specific heuristics. Cognitive Sci. 9, 217–260.

    Article  Google Scholar 

  35. Lenat, D. B. (1983) Theory formation by heuristic search: The nature of heuristics II: Background and examples. Artif. Intell. 21, 31–59.

    Article  Google Scholar 

  36. Lowrie, M. B., and Wah, B. W. (1988) Learning heuristic functions for numeric optimization problems. In Proc. Computer Software and Applications Conf., Chicago, IL, IEEE, 443–450.

    Google Scholar 

  37. Mehra, P., and Wah, B. W. (1995) Load Balancing: An Automated Learning Approach. World Scientific Publishing Co. Pte. Ltd.

    Google Scholar 

  38. Michalski, R. S. (1986) Understanding the nature of learning: Issues and research directions. In Machine Learning: An Artificial Intelligence Approach, R. S. Michalski, J. G. Carbonell, and T. M. Mitchell, Eds, vol. II. Morgan Kaufmann, Los Altos, CA, 3–25.

    Google Scholar 

  39. Minsky, M. (1963) Steps toward artificial intelligence. In Computers and Thought, E. A. Feigenbaum and J. Feldman, Eds. McGraw-Hill, New York, 406–450.

    Google Scholar 

  40. Minton, S., Carbonell, J. G., Knoblock, C. A., Kuokka, D. R., Etzioni, O., and Gil, Y. (1990) Explanation-based learning: A problem solving perspective. In Machine Learning: Paradigms and Methods, J. Carbonell, Ed. MIT Press, Cambridge, MA, 63–118.

    Google Scholar 

  41. Mitchell, T. M. (1983) Learning and problem solving. In Proc. 8th Int. Joint Conf. on Artificial Intelligence, Los Altos, CA, William Kaufmann, 1139–1151.

    Google Scholar 

  42. Mitchell, T. M., Utgoff, P. E., and Banerji, R. B. (1983) Learning by experimentation: Acquiring and refining problem-solving heuristics. In Machine Learning, R. S. Michalski, J. G. Carbonell, and T. M. Mitchell, Eds. Tioga.

    Google Scholar 

  43. Mitchell, T. M., Utgoff, P. E., Nudel, B., and Benerji, R. (1981) Learning problem-solving heuristics through practice. In Proc. 7th Int. Joint Conf. on Artificial Intelligence, Los Altos, CA, William Kaufman, 127–134.

    Google Scholar 

  44. Neave, H. R., and Worthington, P. L. (1988) Distribution-Free Tests. Unwin Hyman, London, UK.

    Google Scholar 

  45. Nguyen, D., and Widrow, B. (1989) The truck backer-upper: An example of self-learning in neural networks. In Proc. Int. Joint Conf. on Neural Networks, vol. II, IEEE, 357–363.

    Article  Google Scholar 

  46. Niermann, T. M., and Patel, J. H. (1991) HITEC: A test generation package for sequential circuits. In European Design Automation Conference, 214–218.

    Google Scholar 

  47. Press, W. H., Teukolsky, S. A., Vetterling, W. T., and Flannery, B. P. (1992) Numerical Recipes in C, 2nd edn. Cambridge University Press, Cambridge, UK.

    MATH  Google Scholar 

  48. Ramsey, C. L., and Grefenstette, J. J. (1993) Case-based initialization of genetic algorithms. In Proc. of the Fifth Int. Conf. on Genetic Algorithms, Morgan Kaufmann, Int. Soc. for Genetic Algorithms, 84–91.

    Google Scholar 

  49. Rendell, L. A. (1983) A new basis for state-space learning systems and a successful implementation. Artif. Intell. 20, 369–392.

    Article  Google Scholar 

  50. Robertson, G., and Riolo, R. (1988) A tale of two classifier systems. Machine Learn. 3(2/3), 139–160.

    Article  Google Scholar 

  51. Rudnick, E. M., Patel, J. H., Greenstein, G. S., and Niemann, T. M. (1994) Sequential circuit test generation in a genetic algorithm framework. In Proc. Design Automation Conf., ACM/IEEE.

    Google Scholar 

  52. Saab, D. G., Saab, Y. G., and Abraham, J. A. (1992) CRIS: A test cultivation program for sequential VLSI circuits. In Proc. of Int. Conf. on Computer Aided Design, Santa Clara, CA, IEEE, 216–219.

    Google Scholar 

  53. Samuel, A. L. (1959) Some studies in machine learning using the game of checkers. IBM J. Res. Dev. 3, 210–229.

    Article  MathSciNet  Google Scholar 

  54. Samuel, A. L. (1967) Some studies in machine learing using the game of checkers II: Recent progress. J. Res. Dev. 11(6), 601–617.

    Google Scholar 

  55. Schwartz, S. R., and Wah, B. W. (1992) Automated parameter tuning in stereo vision under time constraints. In Proc. Int. Conf. on Tools for Artificial Intelligence, IEEE, 162–169.

    Google Scholar 

  56. Sleeman, D., Langley, P., and Mitchell, T. M. (1982) Learning from solution paths: An approach to the credit assignment problem. AI Magazine 3, 48–52.

    Google Scholar 

  57. Smith, R. G., Mitchell, T. M., Chestek, R. A., and Buchanan, B. G. (1977) A model for learning systems. In Proc. 5th Int. Joint Conf. on Artificial Intelligence, Los Altos, CA, William Kaufmann, 338–343.

    Google Scholar 

  58. Smith, S. F. (1983) Flexible learning of problem solving heuristics through adaptive search. In Proc. Int. Joint Conf. on Artificial Intelligence, Morgan Kaufmann, 422–425.

    Google Scholar 

  59. Spears, W. M., DeJong, K. A., Bäck, T., Fogel, D., and de Garis, H. (1993) An overview of evolutionary computing. In Proc. European Conf. on Machine Learning, New York, Springer-Verlag, 442–459.

    Google Scholar 

  60. Sutton, R. S. (1994) Temporal Credit Assignment in Reinforcement Learning. Ph.D. thesis, University of Massachusetts, Amherst, MA.

    Google Scholar 

  61. Sutton, R. S., and Barto, A. G. (1984) Toward a modern theory of adaptive networks: Expectation and predicition. Psychol. Rev. 88(2), 135–170.

    Article  Google Scholar 

  62. Teng, C.-C., and Wah, B. W. (1994) An automated design system for finding the minimal configuration of a feed-forward neural network. In Proc. Int. Conf. on Neural Networks, IEEE, III-1295-III-1300.

    Google Scholar 

  63. Teng, C.-C., and Wah, B. W. (1996) Automated learning of the minimal configuration of a feed forward neural network. IEEE Trans. Neural Networks 7(5), 1072–1085.

    Article  Google Scholar 

  64. Tong, Y. L., and Wetzell, D. E. (1984) Allocation of observations for selecting the best normal population. In Design of Experiments: Ranking and Selection, T. J. Santner and A. C. Tamhane, Eds. Marcel Dekker, New York, 213–224.

    Google Scholar 

  65. Ullman, N. R. (1972) Statistics: An Applied Approach. Xerox College Publishing, Lexington, MA.

    Google Scholar 

  66. Wah, B. W. (1992) Population-based learning: A new method for learning from examples under resource constraints. IEEE Trans. Knowl. Data Eng. 4(5), 454–474.

    Article  Google Scholar 

  67. Wah, B. W., Ieumwananonthachai, A., Chu, L. C., and Aizawa, A. (1995) Genetics-based learning of new heuristics: Rational scheduling of experiments and generalization. IEEE Trans. Knowl. Data Eng. 7(5), 763–785.

    Article  Google Scholar 

  68. Wah, B. W., Ieumwananonthachai, A., Yao, S., and Yu, T. (1995) Statistical generalization: Theory and applications (plenary address). In Proc. Int. Conf. on Computer Design, Austin, TX, IEEE, 4–10.

    Google Scholar 

  69. Walsh, J. E. (1962) Handbook of Nonparametric Statistics, vol. 1. D. Van Nos-trand, Princeton, NJ.

    MATH  Google Scholar 

  70. Widrow, B., Gupta, N. K., and Maitra, S. (1973) Punish/reward: Learning with a critic in adaptive threshold systems. Trans. Syst. Man Cybernet. SMC-3(5), 455–465.

    Article  MathSciNet  Google Scholar 

  71. Williams, R. J. (1988) On the use of backpropagation in associative reinforcement learning. In Proc. Int. Conf. on Neural Networks, vol. I, IEEE, 263–270.

    Google Scholar 

  72. Wilson, S. W., and Goldberg, D. E. (1989) A critical review of classifier systems. In Proc. of the Third Int. Conf. Genetic Algorithms, Int. Soc. for Genetic Algorithms, 244–255.

    Google Scholar 

  73. Yu, C. F., and Wah, B. W. (1988) Learning dominance relations in combinatorial search problems. IEEE Trans. Software Eng. SE-14(8), 1155–1175.

    Article  MathSciNet  Google Scholar 

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag London Limited

About this chapter

Cite this chapter

Wah, B.W., Ieumwananonthachai, A. (2001). Teacher: A Genetics Based System for Learning and Generalizing Heuristics. In: Pal, S.K., Dillon, T.S., Yeung, D.S. (eds) Soft Computing in Case Based Reasoning. Springer, London. https://doi.org/10.1007/978-1-4471-0687-6_8

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-0687-6_8

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-85233-262-4

  • Online ISBN: 978-1-4471-0687-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics