Page 118 - DCAP310_INTRODUCTION_TO_ARTIFICIAL_INTELLIGENCE_AND_EXPERT_SYSTEMS
P. 118

Introduction to Artificial Intelligence & Expert Systems




                    Notes          Truth Maintenance Systems can have different characteristics:

                                   Justification-based Truth Maintenance System (JTMS)
                                   It is a simple TMS where one can examine the consequences of the current set of assumptions.
                                   The meaning of sentences is not known.

                                   Assumption-based Truth Maintenance System (ATMS)

                                   It allows to maintain and reason with a number of simultaneous, possibly incompatible, current
                                   sets of assumption. Otherwise it is similar to JTMS, i.e. it does not recognise the meaning of
                                   sentences.
                                   Logical-based Truth Maintenance System (LTMS)

                                   Like JTMS in that it reasons with only one set of current assumptions at a time. More powerful
                                   than JTMS in that it recognises the propositional semantics of sentences, i.e. understands the
                                   relations between p and ~p, p and q and p&q, and so on.
                                   A Justification-based Truth Maintenance System is a simple TMS where one can examine the
                                   consequences of the current set of assumptions. In JTMS, labels are attached to arcs from sentence
                                   nodes to justification nodes. This label is either “+” or “-”. Then, for a justification node we can
                                   talk of its in-list, the list of its inputs with “+” label, and of its out-list, the list of its inputs with
                                   “-” label.
                                   The meaning of sentences is not known. We can have a node representing a sentence p and one
                                   representing ~p and the two will be totally unrelated, unless relations are established between
                                   them by justifications. For example, we can write:
                                              ~p^p Contradiction Node
                                                 o
                                                 |
                                                 x              'x'  denotes  a  justification  node
                                               /   \          'o'  denotes  a  sentence  node
                                             +/     \+
                                             o       o
                                             p      ~p
                                   which says that if both p and ~p are IN we have a contradiction.
                                   The association of IN or OUT labels with the nodes in a dependency network defines an in-out-
                                   labeling function. This function is consistent if:

                                       The label of a justification node is IN if the labels of all the sentence nodes in its in-list are
                                       all IN and the labels of all the sentence nodes in its out-list are OUT.
                                       The label of a sentence node is IN if it is a premise, or an enabled assumption node, or it
                                       has an input from a justification node with label IN.
                                   Here are examples of JTMS operations:

                                       create-jtms (node-string contradiction-handler enqueue-procedure) creates a dependency
                                       network. The parameters are:
                                            node-string, a function to be used by the JTMS, which, given a node, returns its
                                            description
                                            contradiction-handler, a function to be invoked by the JTMS when it recognises a
                                            contradiction

                                            enqueue-procedure, a function to be called by the JTMS when it changes the label of
                                            a node to IN.



          112                               LOVELY PROFESSIONAL UNIVERSITY
   113   114   115   116   117   118   119   120   121   122   123