06.03.2013 Views

Artificial Intelligence and Soft Computing: Behavioral ... - Arteimi.info

Artificial Intelligence and Soft Computing: Behavioral ... - Arteimi.info

Artificial Intelligence and Soft Computing: Behavioral ... - Arteimi.info

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Petri nets [5]. It, however, does not mean that Petri nets can be used as an<br />

automated tool for FOL based reasoning only. In fact, Petri nets can be used<br />

for reasoning with a rule based system or (<strong>and</strong>) can be extended to h<strong>and</strong>le<br />

uncertainties modeled with stochastic <strong>and</strong> fuzzy techniques. A separate<br />

chapter on fuzzy Petri nets thus has been covered in the book, keeping in mind<br />

its increasing dem<strong>and</strong> in knowledge engineering. Let us now represent the<br />

following FOL clauses by a Petri net.<br />

FOL clauses<br />

Rule1: Father (X,Y) Son (Y,X) ∨ Daughter (Y,X).<br />

Rule2: Daughter (Y,X) ∧ Female (X) Mother (X,Y).<br />

The Petri net of 8.13 describes the above rules. It is to be noted that the<br />

variables are recorded against the arc. The argument of the valid predicate<br />

recorded against the arc is called an arc function. The input arc functions of a<br />

transition are positive, while the output arc functions are negative.<br />

Reasoning: For reasoning, one has to assign the atomic clauses in the Petri<br />

net. For instance let us assume that we are given the following clauses:<br />

Rule3: Father (d, r) <br />

Rule4: ¬Son (r, d) <br />

Rule5: ¬Mother (k, l) <br />

Rule6: Female (k) <br />

The arguent of the above clauses along with the sign of the predicates<br />

is assigned as tokens (inside places) in the Petri net (vide fig. 8.14). The<br />

following rules of transition firing are then used to derive the resulting<br />

instances.<br />

1. A transition is enabled in the forward direction, if all its input places<br />

<strong>and</strong> all but one of its output places possess properly signed tokens with<br />

‘consistent variable bindings’. Consistent variable bindings are checked<br />

by the following procedure:<br />

i) The value of signed variables in the arc function is bound with the<br />

signed tokens of the associated places.<br />

ii) The above process is repeated for all the arc functions associated with<br />

the transition.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!