Knowledge Base Verification Using Algebraic Graph Transformations

Memòria presentada per en Gabriel Alejandro Valiente Feruglio per op-tar al grau de Doctor en Informàtica. Dedicated to my mother Helda, to my brothers Willy and Nicky, and specially to my cousin Leo for his immense patience. i Preface Validation, verification and testing of knowledge-based systems has evolved in the last years from isolated, individual efforts to a whole field of active research and development in itself. As such, it differs from conventional software validation and verification not only in the nature of the specific kind of software under study, but also in the methods employed. The techniques used for verification of knowledge-based systems range from early graph-theoretical, static analyses to Petri net-based modeling and simulation and to logic-based analyses. This thesis presents new methods for the verification of knowledge-based systems, that are based on algebraic graph transformations. Both the intuitive appeal of graph transformations as a specification tool for complex problems, as well as the mathematical elegance of the algebraic approach to graph transformation, known as the Berlin school, have first attracted the author and later plugged him into a way of thinking in terms of graphs and graph transformations. This way of thinking has proved to be quite effective in extending current solutions of well-known verification problems, as well as in developing solutions to new verification problems. The purpose of this thesis is then threefold: To share the new verification methods with the research community, to encourage other researchers, from within the field of validation, verification, and testing of knowledge-based systems as well as from other fields of computer science, to step into the fascinating world of algebraic graph transformations, and last, but not least, to fulfill academic requirements to get the PhD degree in Computer Science. iii Acknowledgment The research presented in this thesis arose from an investigation of the application of algebraic graph transformation to the specification of knowledge-based systems, which took place at the Technical University of Berlin during the winter semester of 1991/92. have introduced me to the algebraic approach to graph transformation. Many of the ideas presented in this thesis evolved through discussions with Teszkiewicz have allowed me to give an early lecture entitled Llompart have encouraged further research on the theory and application of algebraic graph transformation, while I was supported by a visitor professor contract. Francesc Rosselló Llompart, Michael Löwe and Andrea Corradini have read previous drafts of this thesis, which …

[1]  Alun Preece,et al.  Verifying expert systems: A logical framework and a practical tool , 1992 .

[2]  Manfred Nagl,et al.  Graph-Grammars and Their Application to Computer Science , 1982, Lecture Notes in Computer Science.

[3]  Hartmut Ehrig,et al.  Tutorial Introduction to the Algebraic Approach of Graph Grammars Based on Double and Single Pushouts , 1990, Graph-Grammars and Their Application to Computer Science.

[4]  Richard Kennaway,et al.  Graph Rewriting in Some Categories of Partial Morphisms , 1990, Graph-Grammars and Their Application to Computer Science.

[5]  Introduction to graph grammars with applications to semantic networks , 1992 .

[6]  Carlos Sierra García Milord: arquitectura multi-nivell per a sistemes experts en classificacio , 1989 .

[7]  P. Burmeister A Model Theoretic Oriented Approach to Partial Algebras , 1986 .

[8]  Ehud Shapiro,et al.  Algorithmic Program Debugging , 1983 .

[9]  Francesc Rosselló,et al.  A Partial Algebras Approach to Graph Transformation , 1994, TAGT.

[10]  Martin Korff,et al.  Application of Graph Grammars to Rule-Based Systems , 1990, Graph-Grammars and Their Application to Computer Science.

[11]  Piero P. Bonissone,et al.  Summarizing and propagating uncertain information with triangular norms , 1990, Int. J. Approx. Reason..

[12]  Friedrich Otto,et al.  String-Rewriting Systems , 1993, Text and Monographs in Computer Science.

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

[14]  Rolf Stachowitz,et al.  Validation of expert systems , 1988 .

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

[16]  Ramon López de Mántaras,et al.  Approximate Reasoning Models , 1990 .

[17]  Hartmut Ehrig,et al.  Tutorial introduction to the algebraic approach of graph grammars , 1986, Graph-Grammars and Their Application to Computer Science.

[18]  R. A. Stachowitz,et al.  A report on the Expert Systems Validation Associate (EVA) , 1990 .

[19]  Johan de Kleer,et al.  An Assumption-Based TMS , 1987, Artif. Intell..

[20]  Edward H. Shortliffe,et al.  Computer-based medical consultations, MYCIN , 1976 .

[21]  Judea Pearl,et al.  Probabilistic reasoning in intelligent systems , 1988 .

[22]  Christopher John Hogger,et al.  Essentials of logic programming , 1990 .

[23]  Jean H. Gallier,et al.  Logic for Computer Science: Foundations of Automatic Theorem Proving , 1985 .

[24]  M. J. Plasmeijer,et al.  Term graph rewriting: theory and practice , 1993 .

[25]  Martin Gogolla,et al.  Defining Operational Behavior of Object Specifications by Attributed Graph Transformations , 1996, Fundam. Informaticae.

[26]  Deyi Li,et al.  A Fuzzy Prolog Database System , 1990 .

[27]  David Maier,et al.  The Theory of Relational Databases , 1983 .

[28]  Gabriel Valiente,et al.  Verification of knowledge base redundancy and subsumption using graph transformations , 1993 .

[29]  M. Arbib,et al.  Arrows, Structures, and Functors: The Categorical Imperative , 1975 .

[30]  Samson Abramsky,et al.  Handbook of logic in computer science. , 1992 .

[31]  Annegret Habel,et al.  Hyperedge Replacement: Grammars and Languages , 1992, Lecture Notes in Computer Science.

[32]  Hartmut Ehrig,et al.  Introduction to the Algebraic Theory of Graph Grammars (A Survey) , 1978, Graph-Grammars and Their Application to Computer Science and Biology.

[33]  Michael Löwe,et al.  Extended algebraic graph transformation , 1991 .

[34]  Pedro Meseguer,et al.  On the Terminology of VVT , 1991, EUROVAV.

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

[36]  Derek Lionel Nazareth An analysis of techniques for verification of logical correctness in rule-based systems , 1988 .

[37]  Hartmut Ehrig,et al.  Graph-Grammars: An Algebraic Approach , 1973, SWAT.

[38]  Edward H. Shortliffe,et al.  An approach to verifying completeness and consistency in a rule-expert system , 1989 .

[39]  Olivier Dubois,et al.  MELODIA: logical methods for checking knowledge bases , 1991 .

[40]  Peter Burmeister,et al.  THE MEANING OF BASIC CATEGORY THEORETICAL NOTIONS IN SOME CATEGORIES OF PARTIAL ALGEBRAS. I , 1992 .

[41]  Wray L. Buntine Generalized Subsumption and Its Applications to Induction and Redundancy , 1986, Artif. Intell..

[42]  Hartmut Ehrig,et al.  Parallel and Distributed Derivations in the Single-Pushout Approach , 1993, Theor. Comput. Sci..

[43]  Hartmut Ehrig,et al.  From Graph Grammars to High Level Replacement Systems , 1990, Graph-Grammars and Their Application to Computer Science.

[44]  Michael Löwe,et al.  Algebraic Approach to Single-Pushout Graph Transformation , 1993, Theor. Comput. Sci..

[45]  A. Bonato,et al.  Graphs and Hypergraphs , 2022 .

[46]  Jaak Tepandi Comparison of expert system verification criteria: redundancy , 1991 .

[47]  Gabriel Valiente On Knowledge Base Redundancy Under Uncertain Reasoning , 1992, IPMU.

[48]  Hans Hermes,et al.  Einführung in die mathematische Logik , 1972 .

[49]  Elliott Mendelson,et al.  Introduction to mathematical logic (3. ed.) , 1987 .

[50]  Jean-Claude Raoult,et al.  On graph rewritings , 1984, Bull. EATCS.

[51]  Hector J. Levesque,et al.  The Tractability of Subsumption in Frame-Based Description Languages , 1984, AAAI.

[52]  John C. Cherniavsky,et al.  Validation, Verification, and Testing of Computer Software , 1982, CSUR.

[53]  Lluis Godo,et al.  MILORD: The architecture and the management of linguistically expressed uncertainty , 1989, Int. J. Intell. Syst..

[54]  Walton A. Perkins,et al.  Checking an Expert Systems Knowledge Base for Consistency and Completeness , 1985, IJCAI.

[55]  Pedro Meseguer,et al.  Verification of Multi-Level Rule-Based Expert Systems , 1991, AAAI.

[56]  Steven Skiena,et al.  Implementing discrete mathematics - combinatorics and graph theory with Mathematica , 1990 .

[57]  Glenn Shafer,et al.  A Mathematical Theory of Evidence , 2020, A Mathematical Theory of Evidence.