=Paper= {{Paper |id=None |storemode=property |title=Generalised Fuzzy Petri Nets for Approximate Reasoning in Decision Support Systems |pdfUrl=https://ceur-ws.org/Vol-928/0370.pdf |volume=Vol-928 |dblpUrl=https://dblp.org/rec/conf/csp/Suraj12 }} ==Generalised Fuzzy Petri Nets for Approximate Reasoning in Decision Support Systems== https://ceur-ws.org/Vol-928/0370.pdf
    Generalised fuzzy Petri nets for approximate
       reasoning in decision support systems
                                  Zbigniew Suraj
           Institute of Computer Science, University of Rzeszów, Poland
                            {zsuraj}@univ.rzeszow.pl



      Abstract.    The aim of this paper is to present a new class of Petri
      nets called generalised fuzzy Petri nets. The new class extends the ex-
      isting fuzzy Petri nets by introducing two operators: triangular norms
      (t-norms) and t-conorms (s-norms), which are supposed to function as
      substitute for the min and max operators. To demonstrate the power and
      the usefulness of this model, an application of the generalised fuzzy Petri
      nets in the domain of train trac control is provided. The new model is
      more exible than the classical one as in the former class the user has the
      chance to dene the input/output operators. The proposed approach can
      be used for knowledge representation and reasoning in decision support
      systems.

      Key words:    fuzzy Petri nets, knowledge representation, approximate
      reasoning, decision support systems


1 Introduction
Petri nets serve as a graphical and mathematical modelling tool applicable to
many systems. Their graphical aspect allows representation of various interac-
tions between discrete events more easily. However, the mathematical aspect
allows formal modelling of these interactions and analysis of the modelled sys-
tem properties [11],[17],[22].
    The concept of a Petri net has its origin in C.A. Petri's dissertation [23].
In the last four decades, several extensions of Petri nets have been proposed
improving such aspects as hierarchical nets, high level nets or temporal nets
[11]. Currently, Petri nets are gaining a growing interest among people both
in Articial Intelligence due to its adequacy to represent the reasoning process
as a dynamic discrete event system [1]-[9],[15]-[16],[18]-[21],[25]-[26] as well as
in Molecular Biology with respect to their powerfulness and usefulness in mod-
elling biological systems [10],[12]-[13],[24]. In 1988, C.G. Looney proposed in [16]
so called "F uzzy P etri N ets (FPNs )". In his model logical propositions can be
associated with Petri nets allowing for logical reasoning about the modelled sys-
tem and its behaviour. The application of fuzzy Petri nets includes the design
and implementation of decision support systems. In particular, they can be used
for knowledge representation and modelling of reasoning processes in such sys-
tems. In this class of Petri net models not only well-known pieces of information
but also imprecise, vague and uncertain information is admissible and taken
into account. Several authors have proposed dierent classes of fuzzy Petri nets.
These models are based on dierent approaches combining Petri nets and fuzzy
sets introduced by L. Zadeh in 1965 [27].
    The aim of this paper is to further improve the fuzzy Petri net model for
knowledge representation and reasoning and to overcome some deciencies of
former FPN approaches [2].
    In the paper, we propose a new class of Petri nets called "Generalised F uzzy
P etri N ets (GFPNs )" for knowledge representation and reasoning in decision
support systems. This model is a natural extension of fuzzy Petri nets. The t-
norms and s-norms are introduced to the model as substitutes of min and max
operators. The latter ones generalize naturally AND and OR logical operators
with the Boolean values 0 and 1. The proposed model is not only more comfort-
able in terms of knowledge representation, but most of all it is more eective
in the modelling process of approximate reasoning as in the new class of fuzzy
Petri nets the user has the chance to dene the input/output operators. The
preliminary results of real-life data experiments using this model are promis-
ing. In order to demonstrate the modelling aspects of GFPNs, an application of
generalised fuzzy Petri nets in the domain of train trac control is provided.
    The structure of this paper is as follows. Sect. 2 gives a brief introduction to
fuzzy Petri nets. In Sect. 3 generalised fuzzy Petri nets formalism is presented.
Sect. 4 describes an application of this class of FPN in the domain of train trac
control. In Sect. 5 conclusions are made.

2 Fuzzy Petri nets - basic denitions
One of the most known and applicable class of Petri nets in the domain of
Articial Intelligence are fuzzy Petri nets [3],[16]. They are a modication of
classical Petri nets [17] relying on interpretation of net places as logical variables
with values belonging to the closed interval [0,1] of all real numbers from 0 to 1
(0 and 1 are included). The concrete values of such variables represent a truth
degree of statements assigned to the variables. Net transitions are interpreted as
logical implications in which input places of a transition represent premises of a
given implication corresponding to the transition whereas output places of the
transition represent its conclusions. The denitions of input/output places of a
transition in a net are given below. Similarly, we assume that the truth degree
of a given implication belongs also to the closed interval of all real numbers from
0 to 1. Moreover, we assume that threshold values for all transitions in a given
fuzzy Petri net are dened. The role of these values is to limit the possibility of
transition rings. More precisely, if a logical premise value of a given transition
is less than a threshold value of the transition then this transition is not possible
to be red.
     In this paper we view a fuzzy Petri net as a decision support system based
on specic rules of the form: IF condition THEN action, for which the condition
is consumed and the action is produced each time the rule is used. In a decision
support system, the knowledge representation is based on a collection of rules. In
a fuzzy Petri net, each transition may be seen as a rule which depicts a possible
state change.

Denition 1. A fuzzy Petri net (FP-net) is a tuple N = (P, T, S, I, O, α, β, γ,
M 0), where:
   - P = {p1 , p2 , . . . , pn } is a nite set of places, n > 0;
   - T = {t1 , t2 , . . . , tm } is a nite set of transitions, m > 0;
   - S = {s1 , s2 , . . . , sn } is a nite set of statements;
   - the sets P , T , S are pairwise disjoint, i.e., P ∩ T = P ∩ S = T ∩ S = ∅ and
card(P ) = card(S );
   - I : T → 2P is the input function;
   - O : T → 2P is the output function;
   - α : P → S is the statement binding function;
   - β : T → [0, 1] is the truth degree function;
   - γ : T → [0, 1] is the threshold function;
   - M 0 : P → [0, 1] is the initial marking,
and 2P denotes a family of all subsets of the set P .

    As for the graphical interpretation, places are denoted by circles and tran-
sitions by rectangles. The places are the nodes describing states (a place is a
partial state) and the transitions depict the state changes. The function I de-
scribes the oriented arcs connecting places with transitions. It represents, for
each transition t, the fragments of the state in which the system has to be, be-
fore the state change corresponding to t can occur. The function O describes the
oriented arcs connecting transitions with places. It represents, for each transi-
tion t, fragments of the state in which the system will be after the occurrence
of the state change corresponding to t. If I(t) = {p} then a place p is called an
input place of a transition t. Moreover, if O(t) = {p0 }, then a place p0 is called
an output place of t. The initial marking M 0 is an initial distribution of tokens
in the places. It can be represented by a vector of dimension n of real numbers
from the closed interval [0, 1]. For p ∈ P , M 0(p) is the token load of place p and
represents a partial state of the system described by the fuzzy Petri net. This
value can be interpreted as a truth value of a statement s bound with a given
place p by means of the statement binding function α, i.e., α(p) = s. Pictorially,
the tokens are represented by means of grey "dots" together with the suitable
real numbers placed inside the circles corresponding to appropriate places. We
assume that if a truth value of a statement attached to a given place is equal
to 0 then the token does not exist in the place. The number β(t) is placed in a
net picture under a transition t. Usually, this number is interpreted as a truth
degree of an implication corresponding to a given transition t. The meaning of
the threshold function γ is explained below.
    Let N be a FP -net. A marking of N is a function M : P → [0, 1].
    The fuzzy Petri net dynamics denes how new markings are computed from
the current marking when transitions are red (the corresponding state change
occurs). It describes the state changes of the decision support system modeled
by the fuzzy Petri net.
    Let N be a FP -net, t ∈ T , I(t) = {pi1 , pi2 , . . . , pik } be a set of input places
for a transition t, and M - a marking of N .
    A transition t is enabled for marking M if the minimum min for all input
places of the transition t by M is positive and greater than or equal to the value
of the threshold function γ to t, i.e.,

 min(M (pi1 ), M (pi2 ), . . . , M (pik )) ≥ γ(t) > 0 for each pij ∈ I(t), j = 1, . . . , k.

   Only enabled transitions can be red. Informally, ring the enabled transition
t consists of removing (or not) dependently on the ring mode (it will be further
discussed in detail) the token load of its input places by I(t) (as the transition
is enabled no negative token load will be obtained), and increasing the token
load of all its output places by O(t) without any alteration of the token loads of
other places.
    This informal denition points out the fact that ring the transition t is
local in the sense that it only involves the tokens captured by I(t) and O(t)
independently from the other remaining tokens of the current marking. Firing is
based on two invisible primitives: removal of the tokens from input places and
insertion of the tokens in output places. Transitions which do not share any places
can be red independently. This is why fuzzy Petri nets are a mathematical tool
that can capture true concurrency.
    There are two operating modes of the fuzzy Petri nets. In the rst mode,
each ring of an enabled transition t removes tokens from its input places and
adds a token to each of its output place (if the token does not exist in the
place yet). If in a given output place the token already exists then the red
transition does not place a new token. In the rst case, a new value related to
the generated token is computed as follows. After computing the minimum value
from all values corresponding to input places of a red transition, the computed
value is timed by the value of function β corresponding to a red transition.
A new value is placed in all output places of a red transition. In the second
case, we assume that ring enabled transition does not remove tokens from its
input places (copies of the tokens are only transmitted to output places of a red
transition). A nal value of tokens is computed in an analogous way to the rst
case. In both cases, if in a given output place the token already exists then the
red transition computes a new value of the token as follows. The nal value of a
given output place of a red transition is computed as maximum value from the
one residing in the output place and the computed value of the red transition.
    Let N = (P, T, S, I, O, α, β, γ, M 0) be a FP -net, t ∈ T , I(t) = {pi1 , pi2 , . . . ,
pik } be a set of input places for a transition t, β(t) be a value of the truth degree
function β corresponding to t and β(t) ∈ (0, 1] (0 is not included), γ(t) be a
value of threshold function γ corresponding to t, and M be a marking of N .
Moreover, let min, ∗, max denote the minimum, the algebraic product and the
maximum, respectively.
   Mode 1. If M is a marking of N enabling transition t and M 0 the marking
derived from M by the ring transition t, then for each p ∈ P :
            0 if p ∈ I(t),
           

  M 0 (p) = max(min(M (pi1 ), M (pi2 ), . . . , M (pik )) ∗ β(t), M (p)) if p ∈ O(t),
             M (p) otherwise.
           

    In this mode, a procedure for computing the marking M 0 is as follows: (1)
Tokens from all input places of the transition t are removed (the rst condition
from M 0 denition). (2) Tokens in all output places of t are modied in the
following way: at rst the value of minimum min for all input places of t is
computed, then the product of the computed minimum for all input places of t
and the value of truth degree function β(t) is determined, and nally, a value
corresponding to M 0 (p) for each p ∈ O(p) is obtained as a result of maximum for
the computed product value and the current marking M (p) (the second condition
from M 0 denition). (3) Tokens in the remaining places of net N are not changed
(the third condition from M 0 denition).
    Mode 2. If M is a marking of N enabling transition t and M 0 the marking
derived from M by the ring transition t, then for each p ∈ P :
                  max(min(M (pi1 ), M (pi2 ), . . . , M (pik )) ∗ β(t), M (p)) if p ∈ O(t),
              
    0
 M (p) =
                  M (p) otherwise.

    The dierence in the denition of a marking M 0 presented above (Mode 2 )
concerns input places of the red transition t. In Mode 1 tokens from all input
places of the red transition t are removed (cf . the rst denition condition of
Mode 1 ), whereas in Mode 2 all tokens from input places of the red transition
t are copied (the second denition condition of Mode 2 ).




Fig. 1.   A fuzzy Petri net with the initial marking before ring the enabled transitions


Example 1. Let us consider a fuzzy Petri net in Figure 1. For the net we have:
the set of places P = {p1, p2, p3, p4, p5}, the set of transitions T = {t1, t2},
the input function I and the output function O in the form: I(t1) = {p1, p2},
I(t2) = {p2, p3}, O(t1) = {p4}, O(t2) = {p5}. Moreover, there are: the set of
statements S = {s1, s2, s3, s4, s5}, the statement binding function α : α(p1) =
s1, α(p2) = s2, α(p3) = s3, α(p4) = s4, α(p5) = s5, the truth degree function
β : β(t1) = 0.7, β(t2) = 0.8, the threshold function γ : γ(t1) = 0.4, γ(t2) = 0.3
and the initial marking M 0 = (0.6, 0.4, 0.7, 0, 0).




                    (a)                                          (b)
Fig. 2. An illustration of a ring rule: (a) the marking after ring t1, where t2 is
disabled (Mode 1 ), (b) the marking after ring t2, where t1 and t2 are enabled (Mode
2)



    Transitions t1 and t2 are enabled by the initial marking M 0. Firing transition
t1 by the marking M 0 according to Mode 1 transforms M 0 to the marking M 1 =
(0, 0, 0.7, 0.28, 0) (Figure 2(a)), and ring transition t2 by the initial marking M 0
according to Mode 2 results in the marking M 2 = (0.6, 0.4, 0.7, 0, 0.32) (Figure
2(b)).

3 Generalised fuzzy Petri nets
Now we are ready to dene a new class of Petri net model called a generalised
fuzzy Petri net. Before giving a formal denition of this model we remind some
notions used later on. This section presents the main contribution to the paper.
    A t-norm is dened as t : [0, 1]×[0, 1] → [0, 1] such that, for each a, b, c ∈ [0, 1]:
(1) it has 1 as the unit element, i.e., t(a, 1) = a; (2) it is monotone, i.e., if
a ≤ b then t(a, c) ≤ t(b, c); (3) it is commutative, i.e., t(a, b) = t(b, a); (4) it is
associative, i.e., t(t(a, b), c) = t(a, t(b, c)).
    More relevant examples of t-norms are: the minimum t(a, b) = min(a, b)
which is the most widely used, the algebraic product t(a, b) = a∗b, the Šukasiewicz
t-norm t(a, b) = max(0, a + b − 1).
    An s-norm (or a t-conorm) is dened as s : [0, 1] × [0, 1] → [0, 1] such that,
for each a, b, c ∈ [0, 1]: (1) it has 0 as the unit element, i.e., s(a, 0) = a, (2)
it is monotone, i.e., if a ≤ b then s(a, c) ≤ s(b, c), (3) it is commutative, i.e.,
s(a, b) = s(b, a), and (4) it is associative, i.e., s(s(a, b), c) = s(a, s(b, c)).
    More relevant examples of s-norms are: the maximum s(a, b) = max(a, b)
which is the most widely used, the probabilistic sum s(a, b) = a + b − a ∗ b, the
Šukasiewicz s-norm s(a, b) = min(a + b, 1).
    Using the notions of t- and s-norms we formulate the denition a generalised
fuzzy Petri nets as follows:
Denition 2. A generalised fuzzy Petri net (GFP-net) is a tuple N 0 = (P, T, S,
I, O, α, β, γ, Op, δ, M 0), where:
    - P, T, S, I, O, α, β, γ, M 0 have the same meaning as in Denition 1;
    - Op is a nite set of t-norms and s-norms called the set of operators;
    - δ : T → Op × Op × Op is the operator binding function.
   The operator binding function δ connects transitions with triples of operators
(opIn , opOut1 , opOut2 ). The rst operator appearing in the triple is called the
input operator, and two remaining ones are the output operators. The input
operator opIn concerns the way in which all input places are connected with
a given transition t (more precisely, statements corresponding to those places).
However, the output operators opOut1 and opOut2 concern the way in which
the next marking is computed after ring the transition t. In the case of input
operator we assume that it can belong to one of two classes, i.e., t- or s-norm.
This issue is more precisely discussed further on. In fuzzy Petri nets the operators
minimum, algebraic product and maximum are usually used. As we know, the
rst two belong to the class of t-norms whereas the third belongs to the class
of s-norms. In the new net model the input/output operators can be dened
by a user of the model dependently on her/his needs. In general, selecting rule
operators and parameters (if we consider so called parameterised families of
t- and s-norms [14],[25]) depends on the rule type appearing in a given rule
knowledge base as well as the quality of experimental data from which the rules
are extracted [8],[21]. The behaviour of generalised fuzzy Petri nets is dened
in an analogous way to the case of fuzzy Petri nets. It is worth emphasising
that the denition of net marking is analogous to fuzzy Petri nets, although the
denitions of transition rule and next marking are substantially modied.
    Let N 0 be a GFP -net. A marking of N 0 is a function M : P → [0, 1].
    A transition t ∈ T is enabled for marking M if the value of input operator
opIn for all input places of the transition t by M is positive and greater than or
equal to the value of threshold function γ corresponding to the transition t, i.e.,
 opIn (M (pi1 ), M (pi2 ), . . . , M (pik )) ≥ γ(t) > 0 for each pij ∈ I(t), j = 1, . . . , k.
    Let N 0 = (P, T, S, I, O, α, β, γ, Op, δ, M 0) be a GFP -net, t ∈ T , I(t) =
{pi1 , pi2 , . . . , pik } be a set of input places for a transition t and β(t) ∈ (0, 1].
Moreover, let opIn be an input operator and opOut1 , opOut2 be output operators
for the transition t.
    Mode 1. If M is a marking of N 0 enabling transition t and M 0 the marking
derived from M by ring transition t, then for each p ∈ P :
               0 if p ∈ I(t),
             
             
               opOut2 (opOut1 (opIn (M (pi1 ), M (pi2 ), . . . , M (pik )), β(t)), M (p))
             
   M 0 (p) =
              if p ∈ O(t),
             
               M (p) otherwise.

    In this mode, a procedure for computing the marking M is similar to appro-
                                                                     0


priate procedure corresponding to fuzzy Petri nets and Mode 1 presented above.
The dierence is that present procedure needs to set operators: opIn , opOut1 ,
opOut2 at rst. Remaining stages of the procedure are analogous to the previous
procedure concerning Mode 1.
    Mode 2. If M is a marking of N 0 enabling transition t and M 0 the marking
derived from M by ring transition t, then for each p ∈ P :
             
              opOut2 (opOut1 (opIn (M (pi1 ), M (pi2 ), . . . , M (pik )), β(t)), M (p))
   M 0 (p) =    if p ∈ O(t),
               M (p) otherwise.
             

  The main dierence in the denition of the marking M presented above
                                                                         0


(Mode 2 ) and Mode 1 is analogous to the fuzzy Petri nets.




Fig. 3. A generalised fuzzy Petri net with the initial marking before ring the enabled
transitions t1 and t2


Example 2. Let us consider a generalised fuzzy Petri net in Figure 3. For the
net we have: the set of places P , the set of transitions T , the set of statements
S , the input function I , the output function O, the statement binding function
α, the truth degree function β , the threshold function γ , and and the initial
marking M 0 are described analogously to Example 1. Moreover, there are: the
set of operators Op = {max, min, ∗} and the operator binding function δ dened
as follows: δ(t1) = (max, ∗, max), δ(t2) = (min, ∗, max).
                   (a)                                         (b)
Fig. 4. An illustration of a ring rule: (a) the marking after ring t1, where t2 is
disabled (Mode 1 ), (b) the marking after ring t2, where t1 and t2 are enabled (Mode
2)



    Transitions t1 and t2 are enabled by the initial marking M 0. Firing transition
t1 by the marking M 0 according to Mode 1 transforms M 0 to the marking M 1 =
(0, 0, 0.7, 0.42, 0) (Figure 4(a)), and ring transition t2 by the initial marking M 0
according to Mode 2 results in the marking M 2 = (0.6, 0.4, 0.7, 0, 0.32) (Figure
4(b)).

4 Illustrating example
This section presents an application of GFPN in the domain of train trac
control [5]. The example is based on a simplied version of the real-life problem.
We assume the following situation: a train B waits at a certain station for a
train A to arrive in order to allow some passengers to change train A to train
B . Now a conict arises when the train A is late.
    In this situation, the following alternatives can be taken into consideration:
  Train B waits for train A to arrive. In this case, train B will depart with
   delay.
  Train B departs in time. In this case, passengers disembarking train A have
   to wait for a later train.
  Train B departs in time, and an additional train is employed for late train
   A0 s passengers.
    To make a decision, several inner conditions have to be taken into account
such as the delay period, the number of passengers changing trains, etc. The
discussion regarding an optimal solution to the problem of divergent aims such
as: minimization of delays throughout the trac network, warranty of connec-
tions for the customer satisfaction, ecient use of expensive resources, etc. is
disregarded at this point.
   In order to describe the trac conict, we propose to consider the following
three rules:
  IF s2 OR s3 THEN s6;
  IF s1 AND s4 AND s6 THEN s7;
  IF s4 AND s5 THEN s8,
where: s1 = "Train B is the last train in this direction today", s2 = "The delay
of train A is huge", s3 = "There is an urgent need for the track of train B ", s4
= "Many passengers would like to change for train B ", s5 = "The delay of train
A is short", s6 = "(Let) train B depart according to schedule", s7 = "Employ
an additional train C (in the same direction as train B )", and s8 = "Let train
B wait for train A".




             Fig. 5.   An example of GFPN model of train trac control


    In Figure 5 the GFPN model corresponding to these rules, where the logical
operators OR, AND are interpreted as max and min, respectively, is shown. Note
that the places p1, p2, p3 and p4 include the fuzzy values 0.6, 0.4, 0.7 and 0.5
corresponding to the statements s1, s2, s3 and s4, respectively. In this example,
the statement s5 attached to the place p5 is the only crisp and its value is equal to
1. By means of evaluation of the statements attached to the places from p1 up to
p5, we observe that the transitions t1 and t3 can be red. Firing these transitions
according to the ring rules for the GFPN model allows the computation of the
support for the alternatives in question. In this way, the possible alternatives
are ordered with regard to the preference they achieve from the knowledge base.
This order forms the basis for further examinations and simulations and, in the
end, for the dispatching proposal. If one chooses a sequence of transitions t1t2
then they obtain the nal value, corresponding to the statement s7, equal to
0.35. In the second possible case (i.e., for the transition t3 only), the nal value,
corresponding now to the statement s8, equals 0.45.

5 Conclusions
The GFPN model combining the graphical power of Petri nets, possibilities of
fuzzy sets and the theory of t -norms to model rule-based expert knowledge in a
decision support system have been described in the paper. Having discussed basic
notions from the fuzzy Petri net theory, GFPN formalism has been presented.
Using a simple real-life example the suitability and the usefulness of the proposed
approach for the design and implementation of decision support systems have
been proved. Success of the elaborated approach looks promising with regard to
alike application problems that could be solved similarly.
    An experimental application called PNES on IBM PC, in Java, consisting of
an editor and a simulator have been developed. The editor allows the inputting
and editing of generalised fuzzy Petri nets, while the simulator that starts with a
given initial marking and executes enabled transitions visualising reached mark-
ings. All gures and simulation results presented in the paper were produced by
the application.
Acknowledgment. The author is grateful to anonymous referees for their help-
ful comments.

References
 1. Cardoso, J., Valette, R., and Dubois, D.: "Fuzzy Petri nets: An overview". In: Proc.
    13th IFAC World Congress, San Francisco, CA, U.S.A., 30 June-5 July 1996, pp.
    443-448
 2. Cardoso, J. and Camargo, H. (eds.): "Fuzziness in Petri Nets", Springer, Berlin
    1999
 3. Chen, S.M., Ke, J.S., and Chang, J.F.: "Knowledge representation using fuzzy
    Petri nets". IEEE Trans. on Knowledge and Data Engineering 2(3), Sept. 1990,
    311-319
 4. Dubois, D. and Prade, H.: "Fuzzy Sets in Approximate Reasoning, Part 1: Inference
    with Possibility Distributions, Fuzzy Sets and Systems". Supplement to Vol. 100
    (A selection of the most cited papers in Fuzzy Sets and Systems), 1999, 73-132
 5. Fay, A. and Schnieder, E.: "Fuzzy Petri Nets for Knowledge Modelling in Ex-
    pert Systems". In: Cardoso, J. and Camargo, H. (eds.), "Fuzziness in Petri Nets",
    Springer, Berlin 1999, pp. 300-318
 6. Fryc, B., Pancerz, K., and Suraj, Z.: "On Approximate Petri nets with fuzzy oper-
    ators in data classication process". In: Wakulicz-Deja, A. (ed.), Decision Support
    Systems, Inst. of Comp. Sci., Silesia University, Katowice 2009, pp. 53-61
 7. Fryc, B., Pancerz, K., and Suraj, Z.: "Approximate Petri Nets for Rule-Based
    Decision Making". In: Proc. of 4th Int. Conf. on Rough Sets and Current Trends
    in Computing, Uppsala, Sweden, June 1-5, 2004, LNAI 3066, Springer, Berlin
    2004, pp. 733-742
 8. Fryc, B., Pancerz, K., Peters, J.F., and Suraj, Z.: "On Fuzzy Reasoning Using
    Matrix Representation of Extended Fuzzy Petri Nets". Fundamenta Informaticae
    60(1-4), 2004, 143-157
 9. Garg, M. L., Ahson, S. I., and Gupta, P.V.: "A fuzzy Petri net for knowledge
    representation and reasoning". Information Processing Letters, 1991, 165-171
10. Heiner, M., Donaldson, R., and Gilbert, D.: "Petri Nets for Systems Biology".
    Chapter 3, Jones & Bartlett Learning, LCC, 2010, pp. 61-97
11. Jensen, K. and Rozenberg, G.: "High-level Petri Nets". Springer, Berlin 1991
12. Kielbassa, J., Bortfeldt, R., Schuster, S., and Koch, I.: "Modelling of the U1 snRNP
    assembly pathway in alternative splicing in human cells using Petri nets". Compu-
    tational Biology and Chemistry, 2008, 1-16
13. Kleijn, J., Koutny, M., and Rozenberg, G.: "Petri Nets for Biologically Motivated
    Computing". Scientic Annals of Computer Science 21, 2011, 199-225
14. Klir, G.J. and Folger, T.A.: "Fuzzy Sets, Uncertainty and Information". Prentice-
    Hall: Englewood Clis, NJ, 1988
15. Li, X. and Lara-Rosano, F.: "Adaptive fuzzy Petri nets for dynamic knowledge
    representation and inference". Expert Systems with Applications. 19, 2000, 235-
    241
16. Looney, C.G.: "Fuzzy Petri Nets for Rule-Based Decision-making. IEEE Trans.
    Syst., Man, Cybern. 18-1, 1988, 178-183
17. Murata, T.: "Petri Nets: Properties, Analysis and Applications". Proc. of the IEEE,
    Vol.77, April 1989, pp. 541-580
18. Pedrycz, W. and Gomide, F.: "A generalized fuzzy Petri net model". IEEE Trans.
    on Fuzzy Systems. 2-4, 1994, 295-301
19. Pedrycz, W.: "Generalized fuzzy Petri nets as pattern classiers". Pattern Recog-
    nition Letters. 20-14, December 1999, 1489-1498
20. Pedrycz, W. and Peters, J.F.: "Learning in fuzzy Petri nets". In: Fuzzy Petri Nets,
    Cardoso, J., and Sandri, S. (eds.), Physica-Verlag, Berlin, 1998
21. Peters, J.F., Skowron, A., Suraj, Z., Ramanna, S., and Paryzek, A.: "Modelling
    Real-Time Decision-Making Systems with Roughly Fuzzy Petri Nets". In: Proc. of
    the 6th European Congress on Intelligent Techniques and Soft Computing (EU-
    FIT'98), Aachen, Germany, Sept. 7-10, 1998, pp. 985-989
22. Peterson, J.L.: "Petri net theory and the modeling of systems". Prentice-Hall, Inc.,
    Englewood Clis, N.J., 1981
23. Petri, C.A.: "Kommunikation mit Automaten". Schriften des IIM Nr. 2, Institut
    für Instrumentelle Mathematik, Bonn, 1962. English translation: Technical Report
    RADC-TR-65-377, Griths Air Force Base, New York, Vol.1, Suppl. 1, 1966
24. Pinney, J.W., Westhead, D.R., and McConkey, G.A.: "Petri net representations in
    systems biology". Biochemical Society Transactions 31(6), 2003, 1513-1515
25. Suraj, Z.: "Parameterised Fuzzy Petri Nets for Approximate Reasoning in De-
    cision Support Systems". The First International Conference on Advanced Ma-
    chine Learning Technology and Applications (AMLTA 2012), December 8-10, 2012,
    Cairo, Egypt (submitted)
26. Suraj, Z. and Fryc, B.: "Timed Approximate Petri Nets". Fundamenta Informaticae
    71, 2006, 83-99
27. Zadeh, L.A.: "Fuzzy sets". Information and Control 8, 1965, 338-353