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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Ackley, D. H. (1987) A Connectionist Machine for Genetic Hillclimbing. Kluwer Academic Pub., Boston, MA.
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.
Aizawa, A. K., and Wah, B. W. (1994) Scheduling of genetic algorithms in a noisy environment. Evol. Comput. 2(2), 97–122.
Aizawa, A. N., and Wah, B. W. (1994) A sequential sampling procedure for genetic algorithms. Comput. Math. Appl. 27(9/10), 77–82.
Barr, A., and Feigenbaum, E. A. (1981) The Handbook of Artificial Intelligence, vols. 1, 2, and 3. William Kaufmann, Los Altos, CA.
Beasley, D., Bull, D. R., and Martin, R. R. (1993) An overview of genetic algorithms: Part 1, fundamentals. Univ. Comput. 15(2), 58–69.
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.
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.
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.
Brglez, F., Bryan, D., and Kozminski, K. (1989) Combinatorial profiles of sequential benchmark circuits. In Int. Symposium on Circuits and Systems, 1929–1934.
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.
DeJong, K. (1988) Learning with genetic algorithms: An overview. Machine Learn. 3(2/3), 121–138.
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.
DeJong, K. A., Spears, W. M., and Gordon, D. F. (1993) Using genetic algorithm for concept learning. Machine Learn. 13(2/3), 161–188.
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.
Dietterich, T. G., and Buchanan, B. G. (1981) The role of critic in learning systems. Tech. Rep. STAN-CS-81-891, Stanford University, CA.
Ernst, G. W., and Goldstein, M. M. (1982) Mechanical discovery of classes of problem-solving strategies. J. ACM 29(1), 1–23.
Fitzpatrick, J. M., and Grefenstette, J. J. (1988) Genetic algorithms in noisy environments. Machine Learn. 3(2/3), 101–120.
Goldberg, D. E. (1989) Genetic Algorithms in Search, Optimization, and Machine Learning. Addison-Wesley, Reading, MA.
Goldberg, D. E., Deb, K., and Clark, J. H. (1982) Genetic algorithms, noise, and the sizing of populations. Complex Syst. 6, 333–362.
Goldberg, D. E., and Holland, J. H. (1988) Genetic algorithms and machine learning. Machine Learn. 3(2/3), 95–100.
Grefenstette, J. J. (1986) Optimization of control parameters for genetic algorithms. Trans. Syst. Man Cybernet. SMC-16(1), 122–128.
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.
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/.
Holland, J. H. (1975) Adaptation in Natural and Artificial Systems. University of Michigan Press, Ann Arbor, MI.
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.
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.
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.
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.
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.
Janikow, C. Z. (1993) A knowledge-intensive genetic algorithm for supervised learning. Machine Learn. 13(2/3), 189–228.
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.
Koza, J. R. (1992) Genetic Programming. MIT Press, Cambridge, MA.
Langley, P. (1985) Learning to search: From weak methods to domain-specific heuristics. Cognitive Sci. 9, 217–260.
Lenat, D. B. (1983) Theory formation by heuristic search: The nature of heuristics II: Background and examples. Artif. Intell. 21, 31–59.
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.
Mehra, P., and Wah, B. W. (1995) Load Balancing: An Automated Learning Approach. World Scientific Publishing Co. Pte. Ltd.
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.
Minsky, M. (1963) Steps toward artificial intelligence. In Computers and Thought, E. A. Feigenbaum and J. Feldman, Eds. McGraw-Hill, New York, 406–450.
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.
Mitchell, T. M. (1983) Learning and problem solving. In Proc. 8th Int. Joint Conf. on Artificial Intelligence, Los Altos, CA, William Kaufmann, 1139–1151.
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.
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.
Neave, H. R., and Worthington, P. L. (1988) Distribution-Free Tests. Unwin Hyman, London, UK.
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.
Niermann, T. M., and Patel, J. H. (1991) HITEC: A test generation package for sequential circuits. In European Design Automation Conference, 214–218.
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.
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.
Rendell, L. A. (1983) A new basis for state-space learning systems and a successful implementation. Artif. Intell. 20, 369–392.
Robertson, G., and Riolo, R. (1988) A tale of two classifier systems. Machine Learn. 3(2/3), 139–160.
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.
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.
Samuel, A. L. (1959) Some studies in machine learning using the game of checkers. IBM J. Res. Dev. 3, 210–229.
Samuel, A. L. (1967) Some studies in machine learing using the game of checkers II: Recent progress. J. Res. Dev. 11(6), 601–617.
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.
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.
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.
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.
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.
Sutton, R. S. (1994) Temporal Credit Assignment in Reinforcement Learning. Ph.D. thesis, University of Massachusetts, Amherst, MA.
Sutton, R. S., and Barto, A. G. (1984) Toward a modern theory of adaptive networks: Expectation and predicition. Psychol. Rev. 88(2), 135–170.
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.
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.
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.
Ullman, N. R. (1972) Statistics: An Applied Approach. Xerox College Publishing, Lexington, MA.
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.
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.
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.
Walsh, J. E. (1962) Handbook of Nonparametric Statistics, vol. 1. D. Van Nos-trand, Princeton, NJ.
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.
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.
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.
Yu, C. F., and Wah, B. W. (1988) Learning dominance relations in combinatorial search problems. IEEE Trans. Software Eng. SE-14(8), 1155–1175.
Editor information
Editors and Affiliations
Rights 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