Knowledge Base Decomposition to Facilitate Verification

We examine the verification of large knowledge-based systems. When knowledge bases are large, the verification process poses several problems that are usually not significant for small systems. We focus on decompositions that allow verification of such systems to be performed in a modular fashion. We identify a graphical framework, that we call an ordered polytree, for decomposing systems in a manner that enables modular verification. We also determine the nature of information that needs to be available for performing local checks to ensure accurate detection of anomalies. We illustrate the modular verification process using examples, and provide a formal proof of its accuracy. Next, we discuss a meta-verification procedure that enables us to check if decompositions under consideration do indeed satisfy the requirements for an ordered polytree structure. Finally, we show how the modular verification algorithm leads to considerable improvements in the computational effort required for verification as compared to the traditional approach.

[1]  Andrew Kusiak,et al.  Knowledge bases: Integration, verification, and partitioning , 1989 .

[2]  Frans Coenen,et al.  The Verification and Validation of Rulebases Using a Binary Encoded Incidence Matrix Technique , 1997, European Symposium on Validation and Verification of Knowledge Based Systems.

[3]  Sarit Kraus,et al.  Combining Multiple Knowledge Bases , 1991, IEEE Trans. Knowl. Data Eng..

[4]  D Aniel E. O'l,et al.  The relationship between errors and size in knowledge-based systems , 1996 .

[5]  Shian-Hua Lin,et al.  An Efficient Inductive Learning Method for Object-Oriented Database Using Attribute Entropy , 1996, IEEE Trans. Knowl. Data Eng..

[6]  Mohan Tanniru,et al.  A Model‐Based Approach to Investigate Performance Improvements in Rule‐Based Expert Systems , 1993 .

[7]  Ron Weber,et al.  An Ontological Model of an Information System , 1990, IEEE Trans. Software Eng..

[8]  Adrian Walker,et al.  Towards a Theory of Declarative Knowledge , 1988, Foundations of Deductive Databases and Logic Programming..

[9]  Robert Plant,et al.  On the validation and verification of production systems: a graph reduction approach , 1996, Int. J. Hum. Comput. Stud..

[10]  Derek L. Nazareth,et al.  Investigating the Applicability of Petri Nets for Rule-Based System Verification , 1993, IEEE Trans. Knowl. Data Eng..

[11]  Mysore Ramaswamy,et al.  Using Directed Hypergraphs to Verity Rule-Based Expert Systems , 1997, IEEE Trans. Knowl. Data Eng..

[12]  Elias M. Awad Building Expert Systems: Principles, Procedures, and Applications , 1996 .

[13]  Alun D. Preece,et al.  Editorial: special issue on verification and validation , 1996, Int. J. Hum. Comput. Stud..

[14]  Mohan Tanniru,et al.  A Petri-Net Based Approach for Verifying the Integrity of Production Systems , 1992, Int. J. Man Mach. Stud..

[15]  Wen-Chi Hou,et al.  Extraction and Applications of Statistical Relationships in Relational Databases , 1996, IEEE Trans. Knowl. Data Eng..

[16]  Daniel E. O'Leary The relationship between errors and size in knowledge-based systems , 1996, Int. J. Hum. Comput. Stud..

[17]  Derek L. Nazareth,et al.  Issues in the Verification of Knowledge in Rule-Based Systems , 1989, Int. J. Man Mach. Stud..

[18]  Ritu Agarwal,et al.  A structured methodology for developing production systems , 1992, Decis. Support Syst..

[19]  H. E. Dunsmore,et al.  Software engineering metrics and models , 1986 .

[20]  J. Lloyd Foundations of Logic Programming , 1984, Symbolic Computation.

[21]  K. Pedersen,et al.  Well-structured knowledge bases, part III , 1989 .

[22]  Ellis Horowitz,et al.  Fundamentals of Computer Algorithms , 1978 .

[23]  Alun D. Preece A New Approach to Detecting Missing Knowledge in Expert System Rule Bases , 1993, Int. J. Man Mach. Stud..

[24]  Shojiro Nishio,et al.  Knowledge Discovery in Deductive Databases with Large Deduction Results: the First Step , 1996, IEEE Trans. Knowl. Data Eng..

[25]  Allen Ginsberg Knowledge-Base Reduction: A New Approach to Checking knowledge Bases for Inconsistency and Redundancy , 1988, AAAI.

[26]  Arie Segev,et al.  Rule Management in Expert Database Systems , 1994 .

[27]  R. Balachandra,et al.  How to Decide When to Abandon a Project : R&D Management , 1980 .

[28]  Randall Davis,et al.  Heuristics for Reconciling Independent Knowledge Bases , 1993, Inf. Syst. Res..

[29]  Elliot Soloway,et al.  Assessing the Maintainability of XCON-in-RIME: Coping with the Problems of a VERY Large Rule-Base , 1987, AAAI.

[30]  Derek L. Nazareth,et al.  Verification of rule-based knowledge using directed graphs , 1991 .