Propositional Non-Monotonic Reasoning and Inconsistency in Symmetric Neural Networks
Proceedings of the Twelfth International Joint Conference on Artificial Intelligence. Knowledge Representation. Pages 525-530.
© 1991 International Joint Conferences on Artificial Intelligence
Abstract
We define a model-theoretic reasoning formalism that is naturally implemented on symmetric neural networks (like Hopfield networks or Boltzman machines). We show that every symmetric neural network, can be seen as performing a search for a satisfying model of some knowledge that is wired into the network's weights. Several equivalent languages are then shown to describe the knowledge embedded in these networks. Among them is propositional calculus extended by augmenting propositional assumptions with penalties. The extended calculus is useful in expressing default knowledge, preference between arguments, and reliability of assumptions in an inconsistent knowledge base. Every symmetric network can be described by this language and any sentence in the language is translatable into such a network. A sound and complete proof procedure supplements the model-theoretic definition and gives an intuitive understanding of the nonmonotonic behavior of the reasoning mechanism. Finally, we sketch a connectionist inference engine that implements this reasoning paradigm.
- G. Brewka, "Preferred sub-theories: An ex- tended logical framework for default reasoning.", IJ- CAI 1989, pp. 1043-1048.
- M. Derthick, "Mundane reasoning by par- allel constraint satisfaction", PhD Thesis, TR. CMU-CS-88-182, Carnegie Mellon 1988.
- H. Geffner, "Defeasible reasoning: causal and conditional theories", PhD Thesis, UCLA, 1989.
- Hinton, Sejnowski 86
- G.E Hinton and T .J . Sejnowski "Learning and Re-learning in Holtzman Machines" in McClelland, Rumelhart, "Parallel Distributed Processing" , Vol I MIT Press 1986
- S. Holldobler, "CHCL, a connectionist inference system for horn logic based on connection method and using limited resources", International Computer Science Institute TR-90-042, 1990.
- J .J. Hopfield "Neural networks and phys- ical system with emergent collective computational abilities," Proc. of the Nat. Acad. of Sciences , 79,1982.
- D. Lehmann, "What does a conditional knowledge base entail?", KR-89, Proc. of the int. conf on knowledge representation, 89.
- G. Pinkas, "Energy minimization and the satisfiability of propositional calculus", Neural Computation Vol 3-2, 1991.
- D. Poole , "A logical framework for default reasoning", Artificial Intelligence 36,1988.
- L. Shastri, "Evidential reasoning in seman- tic networks:A formal theory and its parallel im- plementation", PhD thesis, TR 166, University of Rochester, Sept. 1985.
- Shastri,Ajjanagadde 90
- L. Shastri, V. Ajjanagadde, "From simple associations to systematic reasoning: a connectionist representation of rules, variables and dynamic bindings " TR. MS-CIS-90-05 Univer- sity of Pennsylvania, Philadelphia, 1990.
- Y. Shoham, "Reasoning about change" The MIT press, Cambridge, Massachusetts, Lon- don, England 1988.
- Simari,Loui 90
- G. Simari, R.P. Loui, "Mathematics of defeasible reasoning and its implementation", Arti- ficial Intelligence, to appear.
- D.S. Touretzky, "The mathematics of in- heritance systems", Pitman, London, 1986.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
Recent non-monotonic (NM) systems are quite success ful in capturing our intuitions about default reasoning. Most of them, however, are still plagued with intractable computational complexity, sensitivity to noise, inability to combine other sources of knowledge (like probabilities, utilities ... ) and inflexibility to develop personal intu itions and adjust themselves to new situations. Connec tionist systems may be the missing link. They can supply us with a fast, massively parallel platform; noise toler ance can emerge from their collective computation; and their ability to learn may be used to incorporate new ev idence and dynamically change the knowledge base. We shall concentrate on a restricted class of connectionist models, called symmetric networks ([Hopfield 82], [Hin ton, Sejnowski 86]).
*This research was supported in part by NSF grant 221321 57136.
We shall demonstrate that symmetric neural networks (SNNs) are natural platforms for propositional defeasi ble reasoning and for noisy knowledge b'!-5es. In fact we shall show that every such network can be seen as encap sulating a body of knowledge and as performing a search for a satisfying model of that knowledge.
Our objectives in this paper are first to investigate the kind of knowledge that can be represented by those SNNs, and second, to build a connectionist inference en gine capable of reasoning from incomplete and inconsis tent knowledge. Proofs and detailed constructions are omitted and will appear in the extended version of the article.
2 Reasoning with World Rank Functions
We begin by giving a model-theoretic definition for an abstract reasoning formalism independently of any sym bolic language. Later we shall use it to give semantics for the knowledge embedded in SNNs, and for the reasoning mechanism that will be defined.
DEFINITION 2.1 A World Rank Function (WRF) with respect to a set of possible worlds (models) M is a func tion k : M --+ 'R that ranks each of the possible worlds with a number that is in ( -oo . .. oo]. 1 A WRF is propo sitional iff it is defined over the set of truth assignments (i.e., dom(k) = {0, l}n) .
DEFINITION 2.2 A model 0 E M satisfies a WRF k iff it minimizes the function to a value that is less than oo. Let ft be the set of all satisfying models of WRF k. We say that k entails k' (kf=k') iff all the models that satisfy k satisfy also k'; i.e., ft ~ ft'·
3 Connectionist energy functions
3.1 Symmetric connectionist models
Connectionist networks with symmetric weights (SNNs) use gradient descent to find a minimum for quadratic energy functions . A k-order energy function is a function E : {0, 1}" --+ 'R. that can be expressed in a sum-of products form with product terms of up to k variables. We denote this sum-of-products form by:
1 The symbol oo denotes a real positive number that is larger than any other number mentioned explicitly in a for mula (practically infinity.
Quadratic energy functions are special cases of energy functions in the form :
We can arbitrarily divide the variables of an energy func tion into two sets: visible variables and hidden variables. An energy function with z 1 . . . Zn visible variables and t 1 ... t~: hidden variables is denoted by E(i, i). There is a direct mapping between quadratic energy functions and SNNs that minimize them. Variables map into neuron units (nodes), and weighted terms map into weighted connections (arcs) . Hyper-graphs with Sigma-Pi units can be used for minimizing high-order energy functions.
3.2 WRFs and energy functions
A SNN can be viewed as an implementation of a propo sitional WRF. A model is a zero/one truth-assignment to the visible variables of the function. For each such assignment we can compute a rank by clamping the vis ible variables to the zero/one values of the assignment and letting the free variables r (the hidden units) settle to values that minimize the function.
DEFINITION 3.1 The rank associated with an en ergy function E( i, i) is the function rankE( i) = M I Nj'{E(i, i)}.
A search performed by the SNN for a global minimum may therefore be interpreted as a search for a satisfying model of the WRF rankE. We will interchangeably use energy functions, rank functions and graph descriptions to represent the functional behavior of SNNs.
4 Symbolic languages to describe WRFs
Our next step is to describe symbolically the knowledge that is encapsulated in a network. We shall allow trans formation from one form of knowledge representation to another, and for that purpose, we define several types of equivalence relations that preserve basic properties of the knowledge.
DEFINITION 4.1 A calculus is a triple < £, m(), M > where£ is a language, M is a set of possible worlds, and m : £ --+ { k I k is a WRF } is a function that returns for each sentence of the language£ a WRF. m(s) is called the interpretation of the sentence s.
Let s, s', e, k E £; a model n satisfies s (Ops) iff it satisfies m(8). Similarly, a sentence 8 entails sentence s' (sps') iff the WRF m(s) entails the WRF m(8 1 ). A con junction of a background sentence (k) with an evidence sentence (e) 2 is interpreted as the addition of their cor responding WRFs; i.e., k,eps iff (m(e) + m(k))pm(s).
2 NM systems "jump" to conclusions based on evidence given, and later may retract those conclusions based on new
Both predicate logic and propositional logic can be viewed as calculi whose languages describe WRFs.
EXAMPLE 4.1 Propositional calculus is a triple < £,m(),{0,1}" >,where£ is the language of proposi tional well formed formulae (WFFs) and m() outputs the function (oox (1-H,)), when given a WFF s. H,(i) is the characteristic function of the WFFs and is recur sively defined as:
The reader can easily observe that any propositional WFF describes a WRF that returns 0 for truth assign ments that satisfy the WFF and oo for assignments that do not satisfy it.
DEFINITION 4.2 Let s E £ 1 and s' E £2 be sentences of two (possibly different) calculi < £1> m, M > and < £2, m', M >;we define equivalence between them:
- 8 is strongly equivalent to s' (s~s') iff their corre sponding WRFs are equal, up to a constant differ ence; i.e., m(s) = m 1 (8')+c. We call this equivalence "magnitude preserving'' or a-equivalence.
- . w 2. 8 is weakly equivalent to s' (s~s') iff their corre sponding WRFs have the same sets of satisfying models; i.e., r m(·) = r m'(·')· We call this equiv alence "minima preserving" or w-equivalence. 3
- OBSERVATION 4.1 1. If two background sentences are strongly equivalent, then for any given evidence function e, the two corresponding WRFs entail the same set of conclusions; i.e., if k~k' and e is any evidence, then for every WRF f, (m(k) + e)pf iff(m'(k') + e)pf. 4
- If two sentences k, k' are weakly equivalent, then for every WRF f, m(k)pf iffm'(k')pf. We can't guarantee this property to hold once we try to add evidence to both k and k'.
If all we want is to preserve the set of conclusions achiev able from a piece of knowledge, we may use transfor mations which only preserve the minima (weak equiva lence). If however we would like to be able to combine ev idence to our transformed knowledge, we need to perform "magnitude preserving'' transformations (strong equiv alence). The transformations we use in the reminder of this paper are all "magnitude preserving".
We define now an equivalence between two calculi.
DEFINITION 4.3 A calculus C1 =< £, m, M > is (s-fw-) equivalent to a calculus C' =< £', m', M > iff for every 8 E £ there exists a (s-/w-) equivalent s' E £' and for every 8 1 E £' there exists a (s-/w-) equivalent s E £.
evidence. It is convenient therefore to divide the knowledge from which we reason, to background knowledge and evidence (see [Geffner 89].
3 A third equivalence, one that preserves the order of the worlds, is also possible, but is beyond the scope of this article.
·1n addition, two strongly equivalent WRFs have the same probabilistic interpretation since P(Ot)/ P(fh) = e(k(fh )-k(02)) = e((k 1 (01 )+c)-(k 1 (fl2)+c)).
We thus can use the language C to represent every WRF that is representable using the language £', and vice versa. In the sections to come we shall present several equivalent calculi and show that all of them describe the knowledge embedded in SNNs.
5 Calculi for describing symmetric neural networks
The algebraic notation that was used to describe energy functions as sum-of-products can be viewed as a propo sit ional WRF. The calculus of energy functions is there fore < {E}, m(), {0, l}n >, where {E} is the set of all strings representing energy functions written as sum-of products, and m(E) = ErankE . Two special cases are of particular interest: the calculus of quadratic functions and the calculus of high-order energy functions with no hidden variables.
Using the algorithms given in [Pinkas 90] we can con clude that the calculus of high-order energy functions with no hidden units is strongly equivalent to the calcu lus of quadratic functions. Thus, we can use the language of high-order energy functions with no hidden units to describe any symmetric neural network (SNN) with ar bitrary number of hidden units.
In [Pinkas 90] we also gave algorithms to convert any satisfiable WFF to a weakly equivalent quadratic energy function (oft he same order of length), and every energy function to a weakly equivalent satisfiable WFF. As a result, propositional calculus is weakly equivalent to the calculus of quadratic energy functions and can be used as a high-level language to describe SNNs. However, two limitations exist: 1) The algorithm that converts an en ergy function to a satisfiable WFF may generate an ex ponentially long WFF; and 2) Although the WFF and the energy function have the same set of satisfying mod els, evidence can not be added and the a probabilistic interpretation is not preserved.
In the next section we de~ne a new logic calculus that is strongly equivalent to the calculus of energy functions and does not suffer from these two limitations.
6 Penalty calculus
We now extend propositional calculus by augmenting assumptions with penalties (as in [Derthick 88]). The extended calculus is able to deal with an inconsistent knowledge base ( noise, errors in observations ... ) and will be used as a framework for defeasible reasoning.
DEFINITION 6.1 A Penalty Logic WFF (PLOFF) 1/J is a finite set of pairs. Each pair is composed of a real positive number (including oo), called penalty, and a standard propositional WFF, called an assumption ; i.e.,
1/J = {< p;,lf'; >I PiE 'R+,If'; is a WFF, i = l...n}. The violation-rank of a PLOFF 1/J (Vranky,(i)) assigns a real-valued rank to each of the truth assignments. It is computed by summing the penalties for the as sumptions of 1/J that are violated by the assignment; i.e., Vranky,(i) = E; p;H-.I{),(i). Penalty calculus is the triple < C, m(), {0, l}n >, where C is the set of all PLOFFs and m(t/;) = Vranky, .
We may conclude that a truth assignment i, satisfies a PLOFF 1/J iff it minimizes the violation-rank of 1/J to a finite value (we call such models, "preferred models"). A sentence 1/J therefore semantically entails If' iff any pre ferred model of 1/J is also a preferred model of If'.
7 Proof-theory for penalty calculus
Although our inference engine will be based on the model-theoretic definition, a proof procedure still gives us valuable intuition about the reasoning process and about the role of the penalties.
DEFINITION 7.1 T is a sub-theory of a PLOFF 1/J if T is a consistent subset of the assumptions in 1/J; i.e., T ~{If'; I< p;,lf'; >E 1/J} = Uy,, (note that Uy, may be inconsistent) .
The penalty of a sub-theory T of 1/J is the sum of the penalties of the assumptions in 1/J that are not included in T; The penalty function of 1/J is: penalty.p(T) = EI{),E(U.-T) Pi ·
A Minimum Penalty sub-theory (MP-theory) of 1/J is a sub-theory T that minimizes the penalty of 1/;; i.e., penalty.p(T) = MINs{penalty.p(S) IS is a sub-theory of 1/J }.
DEFINITION 7.2 Let T.p = {Ts} the set of all MP theories of 1/;, and let Tlf' = {Tj} the set of all MP theories of If'· We say that 1/J entails If' (1/JI-If') iff all the MP-theories of 1/J entails (in the classic sense) the disjunction of all the MP-theories of If); i.e, 1/JI-If' iff V Tsl- V T'j (when If) is consistent then 1/;1-lf) iff all MP theories of 1/J entail!{)).
Intuitively, conflicting sub-theories compete among themselves and those who win are the preferred sub theories (with the minimum sum of penalties). If' must follow from all the preferred (winning) sub-theories.
THEOREM 7.1 The proof procedure is sound and com plete; i.e., tPFif' iff 1/JI-1{).
The theorem follows from the observation that the penalty of a maximal consistent subset T ~ U.p is equal to the violation rank (V rank) of the models that satisfy T.
This entailment mechanism is useful both for dealing with inconsistency in the knowledge base and for defea sible reasoning. For example, in a noisy knowledge base, when we detect inconsistency we usually want to adopt a sub-theory with maximum cardinality (we assume that only a minority of the observations are erroneous). When all the penalties are one, minimum penalty means maxi mum cardinality. Penalty logic is therefore a generaliza tion of the maximal cardinality principle.
For defeasible reasoning, the notion of conflicting sub theories can be used to decide between conflicting argu ments. Intuitively, an argument At defeats a conflicting argument A2 if At is supported by a "better" sub-theory than all those that support A2·
EXAMPLE 7.1 Two levels of blocking ([Brewka 89]):
| 1 | meeting | I tend to go to the meeting. |
| 10 | sick-(-. meeting) | If sick, I don't go. |
| 100 | cold-only - meeting | If only a cold, I still go. |
| 1000 | cold-only - sick | If I've cold it means I'm sick. |
Without any additional evidence, all the assumptions are consistent, and we can infer that "meeting" is true (from the first assumption). However, given the evidence that "sick" is true, we prefer models that falsify "meeting" and "cold-only", since the second assumption has greater -I penalty than the competing first assumption (the only MP-theory, does not include the first assumption). If we include the evidence that "cold-only" is true, we prefer again the models where "meeting" is true, since we prefer to defeat the second assumption rather than the third or the fourth assumptions.
EXAMPLE 7.2 Nixon diamond (skeptical reasoning):
10 N-Q Nixon is a quaker.
10 N-R Nixon is a republican.
1 Q-P Quakers tend to be pacifists.
1 R--,p Republicans tend to be not pacifists. When Nixon is given, we reason that he is both republi can and quaker. We cannot decide however, whether he is pacifist or not, since in both preferred models (those with minimal V rank) either the third or fourth assump tion is violated; i.e., there are two MP-theories: one that entails -,p, whereas the other entails P.
8 Penalty logic and energy functions
In this section we show that penalty calculus is strongly equivalent to the calculus of quadratic energy functions. We give algorithms to convert a PLOFF into a strongly equivalent quadratic energy function and vice-versa. We first show that every PLOFF can be reduced into a quadratic energy function.
THEOREM 8.1 For every PLOFF 1/J ={<Pi, 'Pi >I i = 1 ... n} there exists a strongly equivalent quadratic energy function E(z,i) such that Vrankv. = ErankE.
We construct E from 1/J using the following procedure:
- "Name" all tp/s using new hidden atomic proposi tions T; and construct 1/J' = { < oo, T;+->tpi >} U { < Pi, T; >}. The high penalty guarantees that the "naming" will always be satisfied, while the Ti 's (with the original penalty) compete with each other.
- Construct the energy function Li oo~; +->1{); - Lj pj1j, where Etp is the energy function that de scribes tp (using the algorithm from [Pinkas 90]).
EXAMPLE 8.1 Converting the "meeting" example:
< 1000, T1 +-> meeting>,
<1000, T2+-> (sick-(..., meeting))>,
<1000, Ta+-> (cold-only- meeting)>,
<1000, T4+-> (cold-only- sick)>,
<1, T1 >, <10, T2 >, <100, T3 >, <1000, T4 >
The energy function we get by summing the energy terms of the assumptions is: 1000(T1 - 2T1M + M) + 1000(T2SM- 2T2- S- M + T2S + T2M) + 1000( -T3C+2T3C+M -T3M -T3CM)+1000(-T4-C+2T4C+ S- T4S- T4CS) - 1T1 - 10T2 - 100T3 - 1000T4 · The corresponding network appears in fig 1.
THEOREM 8.2 Every energy function E is strongly equivalent to some PLOFF 1/J, such that rankE = Vrank.p +c.

The following algorithm generates a strongly equivalent PLOFF 1/J from an energy function E:
- Eliminate hidden variables from the energy function using the algorithm of [Pinkas 90].
- The energy function (with no hidden variables) is now brought into a sum-of-products form and is con verted into a PLOFF in the following way:
- Let E(z) = E~l Wi n!~l Xi,. be the energy function. We construct a PLOFF 1/J = { < -wi,/\!~1 Zi,. >I w, < O}U{< w,,..,/\!'=1z,,. >I
w, > 0}.
The size of the generated PLOFF is of the same order as the size of the original function.
Penalty logic is therefore strongly equivalent to the calculus of quadratic energy functions and can be used as a language to describe SNNs. It is expressive enough to represent in a compact way every such network, and for every sentence in this language we can generate a SNN that represents the same WRF. The transformations are efficient and generate a linear size output.
9 A sketch of a connectionist inference . engme
Suppose a background PLOFF 1/J, an evidence PLOFF e, and a WFF tp. We would like to construct a net work to answer one of the possible three answers: 1) 1/J UeJ=tp; 2) 1/J U el=( ..,It'); or 3) both 1/J J=tp and 1/J J=( ..,tp) ("unknown"). For simplicity let us first assume that the evidence e is a monomial ( a conjunction of literals) and that tp is a single literal. Later we'll describe a general solution.
Intuitively, our connectionist engine is built out of two sub-networks, each that is trying to find a satisfying model for 1/JUe. The first sub-network is biased to search for a model which satisfies also tp, while the second is bi ased to search for a model which satisfies also -,tp. If two such preferred models exist then we conclude that tp is "unknown" ( 1/J U e entails neither tp nor ..,tp). If no preferred model of 1/J U e satisfies tp, we conclude that t/J U ef=-.1,0, and if no preferred model satisfies -.1,0, we conclude that t/J U ef=ip.
To implement this intuition we first need to dupli cate our background knowledge t/J and create a copy t/J' by naming all the atomic propositions A using A'. For each proposition Q that might participate in a query, we then add two more propositions: "QU ERYQ" and "UNKNOWNQ"· QUERYQ is used to initiate a query Q: it will be externally clamped by the user, when in quiring about Q. UNKNOWN A represents the answer of the system. It will be set to TRUE if we can conclude neither that t/J entails 1,0 nor that t/J entails 1,0.
Our inference engine can therefore be described (using the high-level language of penalty logic) by:
t/J /· searches for a model that sa.tisfies also Q·/ Ut/J' /· searches for a model that sa.tisfies also -.Q ·/ u{ < t , (QU ERYQ-+Q) >} /·bias Q ·/ U{< t,(QUERYQ-+(-.Q')) >} /· bias(-.Q') ·/ U{< t,(QI\-.Q 1 )-+UNKNOWNQ >} U{< t ,(Q+-+Q 1 )-+(-.UNKNOWNQ) >}
Using the algorithm of Theorem 8.1, we generate the corresponding energy function and network.
To initiate a query about propositional Q the user ex ternally clamps the unit QUE RYQ . This causes a small positive bias t to be sent to unit Q and a negative bias -! to be sent to Q'. Each of the two sub-networks t/J and t/J', searches for a global minimum (a satisfying model) of the original PLOFF. The bias (t) is small enough so it does not introduce new global minima. It may how ever, constrain the set of global minima: if a satisfying model that also satisfies the bias exists then it is in the new set of global minima. The network tries to find preferred models that satisfy also the bias rules. If it succeeds ( Q 1\ -.Q'), we conclude "UNKN 0 WN", other wise we conclude that all the satisfying models agree on the same truth value for the query. The "UNKNOWN" unit is then set to "false" and the answer whether tPFIP or whether 1/JI=...,IP can be found in the proposition Q.
When the evidence is a monomial, we can add it to the background network simply by clamping the appropriate atomic propositions. In the general case we need to com bine an arbitrary evidence e, and an arbitrary WFF 1,0 as a query. We do this by adding to t/J, the energy terms that correspond to e U { < oo, Q+-+1,0 >} and querying Q.
The network that is generated converges to the cor rect answer if it manages to find a global minimum. An annealing schedule as in [Hinton, Sejnowski 86] may be used for such search. A slow enough annealing will find a global minimum and therefore the correct answer, but it might take exponential time. Since the problem is NP hard, we shall probably not find an algorithm that will always give us the correct answer in polynomial time. Traditionally in AI, knowledge representation systems traded the expressiveness of the language they use with the time complexity they allow. 5 The accuracy of the answer is usually not sacrificed. In our system, we trade the t ime with the accuracy of the answer. We are given limited time resources and we stop the search when this limit is reached. Although the answer may be incorrect, the system is able to improve its guess as more time resources are given.
5 Connectionist systems like [Shastri,Ajjanagadde 90] trade expressiveness with time complexity, while systems like [Holldobler 90] t rade time with size.
10 Related work
Derthick [Derthick 88] was the first to observe that weighted logical constraints (which he called "certain ties") can be used for non-monotonic connectionist rea soning. There are however, two basic differences: 1) Derthick's "Mundane" reasoning is based on finding a most likely single model; his system is never skeptical. Our system is more cautious and closer in its behavior to recent symbolic NM systems. 2) Our system can be implemented using standard low-order units, and we can use models like Hopfield nets or Boltzman machines that are relatively well studied (e.g., a learning algorithm ex ists).
Another connectionist non-monotonic system is [Shas tri 85]. It uses evidential reasoning based on maximum likelihood to reason in inheritance networks. Our ap proach is different; we use low-level units and we are not restricted to inheritance networks. 6 Shastri's system is guaranteed to work, whereas we trade the correctness with the time.
Our WRFs have a lot in common with Lehmann's ranked models [Lehmann 89]. His result about the re lationship between rational consequence relations and ranked models can be applied to our paradigm; yielding a rather strong conclusion: for every conditional knowl edge base we can build a ranked model (for the rational closure of the knowledge base) and· implement it as a WRF using a symmetric neural net. Also, any symmet ric neural net is implementing some rational consequence relation.
Our penalty logic has some similarities with systems that are based on the user specifying priorities to de faults. The closest system is [Brewka 89] that is based on levels of reliability. Brewka's system for propositional logic can be mapped to penalty logic by selecting large enough penalties. Systems like [Poole 88] (with strict specificity) can be implemented using our architecture, and the penalties can therefore be generated automat ically from conditional languages that do not force the user to associate explicitly numbers or priorities to the assumptions. Brewka however is concerned with maxi mal consistent sets in the sense of set inclusion, while we are interested in sub-theories with maximum cardinality (generalized definition). As a result we prefer theories with "more" evidence. For example consider the Nixon diamond of example 7.2 when we add< 10,N-+FF > and < 1,FF-+-.P > (Nixon is also a football fan and football fans tend to be not pacifists) . Most other NM systems (like [Touretzky 86], [Geffner 89],[Simari,Loui 90]) will still be skeptical about P. Our system decides ...,p since it is better to defeat the one assumption supporting P, than the two assumptions supporting -,p. We can correct this behavior however, by multiplying the penalty for Q-P by two. Further, a network with learn ing capabilities can adjust the penalties autonomously and thus develop its own intuition and non-monotonic behavior.
6 We can easily extend our approach to handle inheritance nets, by looking at the atomic propositions as predicates with free variables. Those variables are bound by the user during query time.
Because we do not allow for arbitrary partial orders ([Shoham 88] [Geffner 89]) of the models, there are other fundamental problematic examples where our system (and all systems with ranked models semantics) con cludes the truth (or falsity) of a proposition while other systems are skeptical. Such examples are beyond the scope of this article. On the positive side, every skepti cal reasoning mechanism with ranked models semantics can be mapped to our paradigm.
11 Conclusions
We have developed a model theoretic notion of reasoning using world-rank-functions independently of the use' of symbolic languages. We showed that any SNN can be viewed as if it is searching for a satisfying model of such a function, and every such function can be approximated using these networks.
Several equivalent high-level languages can be used to describe SNNs: 1) quadratic energy functions; 2) high order energy functions with no hidden units; 3) propo sitional logic, and finally 4) penalty logic. All these lan guages are expressive enough to describe any SNN and every sentence of such languages can be translated into a SNN. We gave algorithms that perform these trans formations, which are magnitude preserving (except for propositional calculus which is only weakly equivalent) .
We have developed a calculus based on assumptions augmented by penalties that fits very naturally the sym metric models' paradigm. This calculus can be used as a platform for defeasible reasoning and inconsistency handling. Several recent NM systems can be mapped into this paradigm and therefore suggest settings of the penalties. When the right penalties are given, penalty calculus features a non-monotonic behavior that matches our intuition. Penalties do not necessarily have to come from a syntactic analysis of a symbolic language; since those networks can learn, they can potentially adjust their WRFs and develop their own intuition.
Revision of the knowledge base and adding evidence are efficient if we use penalty logic to describe the knowl edge: adding (or deleting) a PLOFF is simply comput ing the energy terms of the new PLOFF and then adding (deleting) it to the background energy function. A local change to the PLOFF is translated into a local change in the network.
We sketched a connectionist inference engine for penalty calculus. When a query is clamped, the global minima of such network correspond exactly to the cor rect answer. Although the worst case for the correct an swer is still exponential, the mechanism however, trades the soundness of the answer with the time given to solve the problem.
Acknowledgment Thanks to John Doyle, Hector Geffner, Sally Goldman, Dan Kimura, Stan Kwasny, Fritz Lehmann and Ron Loui for helpful discussions and comments.
@inproceedings{ijcai1991p79,
title = {Propositional Non-Monotonic Reasoning and Inconsistency in Symmetric Neural Networks},
author = {Pinkas, Gadi},
booktitle = {Proceedings of the Twelfth International Joint Conference on
Artificial Intelligence, {IJCAI-91}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {John Mylopoulos and Ray Reiter},
pages = {525--530},
year = {1991},
month = {8},
note = {Knowledge Representation},
url = {https://ijcai.org/proceedings/1991/79},
}
TY - CPAPER TI - Propositional Non-Monotonic Reasoning and Inconsistency in Symmetric Neural Networks AU - Pinkas, Gadi T2 - Proceedings of the Twelfth International Joint Conference on Artificial Intelligence, IJCAI-91 PB - International Joint Conferences on Artificial Intelligence PY - 1991 SP - 525 EP - 530 UR - https://ijcai.org/proceedings/1991/79 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: