Cashing in on Caching: An Architecture for Time-Bounded Knowledge-Based Problem Solving

Knowledge-based computing, in general, suffers from an inherent open-endedness that precludes its application in time-bounded domains where an answer must be computed within a stipulated time limit. We examine a two-way improvement of the shortcomings: a knowledge representation scheme that provides easy access to relevant knowledge and thereby reduces search time, and a reasoning scheme that is algorithmic in nature and thus makes computational requirements meaningfully estimable.In this work, we offer a cache-based architecture that is capable of both storing knowledge in different formats (e.g. rules, cases), and invoking an appropriate reasoning scheme to fit the available computing time. The cache helps in retrieving the most relevant pieces of knowledge (not only exact matches) required for solving a given problem. This cache relies on a reasoning tactic, knowledge interpolation, that can generate a solution from two near-matches in an algorithmic way, to generate time-bounded solutions. We illustrate the design of such a cache for solving resource allocation problems in the domain of shortwave radio transmission and evaluate its performance in observing imposed temporal bounds.

[1]  John R. Riggleman,et al.  Elements of Statistical Method. , 1938 .

[2]  Charles L. Forgy,et al.  Rete: A Fast Algorithm for the Many Patterns/Many Objects Match Problem , 1982, Artif. Intell..

[3]  Drew McDermott,et al.  A Temporal Logic for Reasoning About Processes and Plans , 1982, Cogn. Sci..

[4]  Alan Sobel,et al.  Decision-Making in Time-Critical Situations , 1983, IJCAI.

[5]  B. W. Bardwell Planning and Engineering of Shortwave Links , 1983 .

[6]  James F. Allen Towards a General Theory of Action and Time , 1984, Artif. Intell..

[7]  Richard E. Korf,et al.  Depth-First Iterative-Deepening: An Optimal Admissible Tree Search , 1985, Artif. Intell..

[8]  Kristian J. Hammond,et al.  CHEF: A Model of Case-Based Planning , 1986, AAAI.

[9]  G. Braun,et al.  Planning and engineering of shortwave links , 1986 .

[10]  Peter B. Ladkin,et al.  The Completeness of a Natural System for Reasoning with Time Intervals , 1987, IJCAI.

[11]  Edward P. K. Tsang,et al.  Time Structures for AI , 1987, IJCAI.

[12]  Anoop Gupta Parallelism in production systems , 1987 .

[13]  Wendy G. Lehnert,et al.  Some Experiments with Case-Based Search , 1988, AAAI.

[14]  Mark S. Boddy,et al.  An Analysis of Time-Dependent Planning , 1988, AAAI.

[15]  Richard E. Korf,et al.  Real-time heuristic search: new results , 1988, AAAI 1988.

[16]  Thomas J. Laffey,et al.  Real-Time Knowledge-Based Systems , 1988, AI Mag..

[17]  L. A. Zedeh Knowledge representation in fuzzy logic , 1989 .

[18]  N. S. Sridharan,et al.  Real-Time AI Systems: A Definition and An Architecture , 1989, IJCAI.

[19]  Yoav Shoham,et al.  Time for Action: On the Relation Between Time, Knowledge and Action , 1989, IJCAI.

[20]  Kristian J. Hammond,et al.  An Adaptive Model of Decision-Making in Planning , 1989, IJCAI.

[21]  Lotfi A. Zadeh,et al.  Knowledge Representation in Fuzzy Logic , 1996, IEEE Trans. Knowl. Data Eng..

[22]  Richard E. Korf,et al.  Real-Time Heuristic Search , 1990, Artif. Intell..

[23]  Charles L. Forgy,et al.  Rete: a fast algorithm for the many pattern/many object pattern match problem , 1991 .

[24]  Michael P. Wellman,et al.  Planning and Control , 1991 .

[25]  Richard S. H. Mah,et al.  A real-time expert system for quality control , 1992, IEEE Expert.

[26]  Niladri Chatterjee,et al.  A caching scheme for time-critical knowledge-based computations , 1993 .

[27]  Niladri Chatterjee,et al.  Adaptation through Interpolation for Time-Critical Case-Based Reasoning , 1993, EWCBR.

[28]  Victor R. Lesser,et al.  Design-to-time real-time scheduling , 1993, IEEE Trans. Syst. Man Cybern..

[29]  Janet L. Kolodner,et al.  Case-Based Reasoning , 1989, IJCAI 1989.

[30]  Lluís Vila,et al.  A Survey on Temporal Reasoning in Artificial Intelligence , 1994, AI Communications.

[31]  Shlomo Zilberstein,et al.  Optimal Composition of Real-Time Systems , 1996, Artif. Intell..

[32]  Victor R. Lesser,et al.  Design-to-time scheduling and anytime algorithms , 1996, SGAR.

[33]  Niladri Chatterjee,et al.  Knowledge Interpolation: A Simple Approach to Rapid Symbolic Reasoning , 1998, Comput. Artif. Intell..

[34]  Peter P. Puschner,et al.  Calculating the maximum execution time of real-time programs , 1989, Real-Time Systems.