skip to main content
article
Free Access

Optimizing decision trees through heuristically guided search

Published:01 December 1978Publication History
Skip Abstract Section

Abstract

Optimal decision table conversion has been tackled in the literature using two approaches, dynamic programming and branch-and-bound. The former technique is quite effective, but its time and space requirements are independent of how “easy” the given table is. Furthermore, it cannot be used to produce good, quasioptimal solutions. The branch-and-bound technique uses a good heuristic to direct the search, but is cluttered up by an enormous search space, since the number of solutions increases with the number of test variables according to a double exponential. In this paper we suggest a heuristically guided top-down search algorithm which, like dynamic programming, recognizes identical subproblems but which can be used to find both optimal and quasioptimal solutions. The heuristic search method introduced in this paper combines the positive aspects of the above two techniques. Compressed tables with a large number of variables can be handled without deriving expanded tables first.

References

  1. 1 Bayes, A.J. A dynamic programming algorithm to optimize decision table code, Australian Comptr. J. 5, 2 (May 1973), 77-79.Google ScholarGoogle Scholar
  2. 2 Bellman, R., and Dreyfus, S. Applied Dynamic Programming. Princeton U. Press, Princeton, N.J., 1962.Google ScholarGoogle Scholar
  3. 3 Dijkstra, E. A note on two problems in connection with graphs. Numer. Math. 1 (1959), 269-271.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4 Lawler, E., and Wood, D. Branch and bound methods: A survey. Oper. Res. 14, 4 (July-Aug. 1966), 699-719.Google ScholarGoogle Scholar
  5. 5 Martelli, A. On the complexity of admissible search algorithms. Artif. lntell. 8 (1977), 1-13.Google ScholarGoogle Scholar
  6. 6 McCluskey, E.J. Introduction to the Theory of Switching Circuits. McGraw-Hill, New York, 1965.Google ScholarGoogle Scholar
  7. 7 Martelli, A., and Montanari, U. On the foundations of dynamic programming. In Topics in Combinatorial Optimization, S. Rinaldi, Ed., Springer-Verlag, 1975, pp. 145-163.Google ScholarGoogle Scholar
  8. 8 Martelli, A., and Montanari, U. Programmazione dinamica e punto fisso. Atti Convegno di Informatica Teorica, Mantova, Nov. 1974, pp. 1-19 (in Italian).Google ScholarGoogle Scholar
  9. 9 Martelli, A., and Montanari, U. From dynamic programming to search algorithms with functional costs, Proc. Fourth Int. Joint Conf. Artif. Intell. Tbilisi, Sept. 1975, pp. 345-350.Google ScholarGoogle Scholar
  10. 10 Martelli, A., and Montanari, U. Additive AND/OR graphs. Proc. Third Int. Joint Conf. Artif. Intell., Stanford, Calif., Aug. 1973, pp. 1-11.Google ScholarGoogle Scholar
  11. 11 Montanari, U. Heuristically guided search and chromosome matching. Artific. Intell. 1, 4 (1970), 227-245.Google ScholarGoogle ScholarCross RefCross Ref
  12. 12 Nilsson, N.J. Problem Solving Methods in Artificial Intelligence, McGraw-Hill, New York, 1971. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13 Nilsson, N. Searching problem-solving and game-playing trees for minimal cost solutions. Information Processing 68, Vol. 2, North- Holland Pub. Co., 1968, pp. 1556-1562.Google ScholarGoogle Scholar
  14. 14 Pooch, U.W. Translation of decision tables. A CM Computing Surveys 6, 2 (June 1974), 125-151. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15 Reinwald, L.T., and Soland, R.M. Conversion of limited-entry decision tables to optimal computer programs I: Minimum average processing time. J. ACM 13, 3 (July 1966), 339-358. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16 Schumacher, H., and Sevcik, K.C. The synthetic approach to decision table conversion, Comm. A CM 19, 6 (June 1976), 343-351. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Optimizing decision trees through heuristically guided search

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            • Published in

              cover image Communications of the ACM
              Communications of the ACM  Volume 21, Issue 12
              Dec. 1978
              89 pages
              ISSN:0001-0782
              EISSN:1557-7317
              DOI:10.1145/359657
              Issue’s Table of Contents

              Copyright © 1978 ACM

              Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 1 December 1978

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • article

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader