• No results found

Existence and Uniqueness of a Minimum Crisp Boolean Petri Net

N/A
N/A
Protected

Academic year: 2020

Share "Existence and Uniqueness of a Minimum Crisp Boolean Petri Net"

Copied!
7
0
0

Loading.... (view fulltext now)

Full text

(1)

Existence and Uniqueness of a Minimum Crisp

Boolean Petri Net

Gajendra Pratap Singh

Department of Applied Mathematics

Delhi Technological University Shahbad Daulatpur, Main Bawana Road

Delhi-110042, India

Sangita Kansal

Department of Applied Mathematics

Delhi Technological University Shahbad Daulatpur, Main Bawana Road

Delhi-110042, India

Mukti Acharya

Department of Applied Mathematics

Delhi Technological University Shahbad Daulatpur, Main Bawana Road

Delhi-110042, India

ABSTRACT

In the continuing research towards characterizing1-safe Petri nets withn-places and generating all the2n

binaryn-vectors as mark-ing vectors exactly once, the problem of determine minimum Petri nets; ‘minimum’ in the sense that the number of transitions is kept minimum possible for the generation of all the2nbinaryn-vectors

has been found. In this paper, the existence and uniqueness of a minimum Petri net which generates all the2n binary n-vectors

exactly once has been shown. For brevity, a1-safe Petri net that generate all the binaryn-vectors as marking vectors is called a Boolean Petri net and a1-safe Petri net that generates all the bi-naryn-vectors exactly once is called crisp Boolean Petri net.

Keywords:

1-safe Petri net, reachability tree, binaryn-vector, marking vec-tor.

1. INTRODUCTION

Petri nets invented by C.A. Petri [1] are designed specifically to model a variety of systems, especially concurrent and dynamic systems, of which computer systems are a good representation. Petri nets can capture the essence of decisions: conflict and par-allelism. Petri nets are the graphical and mathematical model-ing tool applicable to many systems such as modelmodel-ing, analy-sis, control, optimization, simulation and implementation of var-ious engineering systems. Of all existing models, Petri nets and their extensions are of undeniable fundamental interest because they define easy graphical support for the representation and the understanding of basic mechanism and behaviors. The develop-ment of high-end computers has greatly enhanced the use of Petri nets in diverse fields. However, there is a drawback inherent to discrete event-system they suffer from state explosion problem as what will happen when a system is highly populated, i.e., ini-tial marking is large. This phenomenon leads to an exponenini-tial growth of the cardinality of the set of markings which, in turn, would blow up the ‘size’ (i.e., the number of arcs) of the sys-tem. This makes us to study the safe systems deeply. Towards this end, the authors proposed a1-safestar Petri netSn, with

|P|=nand|T|=n+ 1, having a central transition, that

gener-ates all the binaryn-vectors, as its marking vectors [2]; they also

established the existence of1-safe Petri nets that generate all the binaryn-vectors exactly once as marking vectors keeping the depth of the reachability tree minimum [3]. After that a question came into the mind of authors that, “Does there exist a Petri net which generates all the binaryn-vectors exactly once with min-imum number of transitions?” and they successfully established the existence of such a Petri net in this paper. The uniqueness of this Petri net is also shown here.

2. PRELIMINARIES

For the sake of completeness, some of the necessary definitions and concepts used in this paper are discussed here. For standard terminology and notation on Petri nets theory and Graph theory, the reader is referred to Peterson[4] and Harary[5], respectively. Throughout this paper, the following definition given by Jensen [6] is being used.

APetri netis a5-tupleN= (P, T, I−, I+, µ0), where (1) Pis a nonempty set of ‘places’,

(2) T is a nonempty set of ‘transitions’, (3) P∩T =∅,

(4) I−, I+ :P ×T −→

N, whereNis the set of nonnegative

integers, are called thenegativeand thepositive‘incidence functions’ (or, ‘flow functions’) respectively,

(5) ∀ p ∈ P,∃t ∈ T : I−(p, t) 6= 0 or I+(p, t) 6= 0and

∀t∈T,∃p∈P :I−(p, t)6= 0 or I+(p, t)6= 0,

(6) µ0:P

Nis theinitial marking.

In fact,I−(p, t)andI+(p, t)represent the number of arcs from ptotandttoprespectively.I−,I+andµ0 can be viewed as matrices of size|P| × |T|,|P| × |T|and|P| ×1, respectively.

(2)

interconnecting places and transitions to represent the flow relation. The initial marking is represented by placing a token in the circle representing a placepi as a black dot whenever

µ0(p

i) = 1, 1 ≤ i≤ n = |P|. In general, amarkingµis a

mappingµ:P −→N. A markingµcan hence be represented

as a vectorµ∈Nn, n=|P|, such that theithcomponent ofµ

is the valueµ(pi).

In a Petri netNa transitiont∈T is said to beenabledatµif and only ifI−(p, t)µ(p),pP. An enabled transition may or may not ‘fire’ (depending on whether the event actually takes place or not). After firing atµ, the new markingµ0 is given by the rule

µ0(p) =µ(p)−I−(p, t) +I+(p, t), f orall pP.

and writeµ −→t µ0, whenceµ0is said to bedirectly reachable fromµ. Hence, it is clear, what is meant by a sequence like

µ0 t1

−→µ1 t2

−→µ2 t3

−→µ3· · · tk −→µk,

which simply represents the fact that the transitions

t1, t2, t3, . . . , tk

have been successively fired to transform the markingµ0into the markingµk. The whole of this sequence of transformations is

also written in short asµ0−→σ µk, whereσ=t

1, t2, t3, . . . , tk.

A markingµis said to bereachable fromµ0, if there exists a sequence of transitions which can be successively fired to obtain µfromµ0. The set of all markings of a Petri netN reachable from a given markingµis denoted byM(N, µ)and, together with the arcs of the formµi−→tr

µj, represents what in standard

terminology called thereachability graphR(N, µ)of the Petri netN. If the reachability graph has no cycle then it is called

reachability tree.

A place in a Petri net issafeif the number of tokens in that place never exceeds one. A Petri net issafeif all its places are safe. Thepresetof a transitiontis the set of all input places tot, i.e.,•t={p ∈ P : I−(p, t) > 0}. The postsetof tis the set of all output places fromt, i.e.,t•={p ∈ P : I+(p, t) > 0}. Similarly,p0spreset and postset are•p={t∈T :I+(p, t)>0}

andp•={t∈T :I−(p, t)>0}, respectively.

A pair of a placepand a transitiontis called a self-loop ifpis both an input and output place oft(see [8]).

LetN = (P, T, I−, I+, µ0)be a Petri net with|P| = nand

|T| = m, the incidence matrixI = [aij]is ann×mmatrix

of integers and its entries are given byaij =a+ij−a − ijwhere

a+

ij=I+(pi, tj)is the number of arcs from transitiontjto its

out-put placepianda−ij=I

(p

i, tj)is the number of arcs from place

pito its output transitiontj, i.e., in other words,I=I+−I−.

3. MAIN RESULTS

In order to establish the main result of this paper, The following definitions are needed.

DEFINITION 1. [9] LetN=(P, T, I−, I+, µ0)be a Petri net

andZbe a subnet ofN. ThenZ is called a strong chain cycle (SCC) ofNorNis said to have a strong chain cycle (SCC)Z, if|•t|=2,|p|=2 and|t|=1p, t Z

. If an SCCZ contains all the places ofN thenNis said to have a strong chain cycle covering all the places (see Figure 1 for illustration). Note that an SCC containingkplaces, wherek ≤ n =|P|will always havekself-loops.

t1 1

p

n

p

2

p

tn

t2

3

p t

[image:2.595.394.514.98.271.2]

3

Fig. 1. Strong chain cycle

DEFINITION 2. LetNn,mbe a Petri net withnplaces and

mtransitions, having the following properties (i) n ≤ m,(ii) the ith transition t

i is contained in exactlyn− iself-loops,

i = 1,2,· · ·, n and (iii) the sub-Petri net N∗

n,n induced by the placesp1, p2,· · ·, pnand transitionst1, t2,· · ·, tnforming identity matrixInin the incidence matrixI=I+−I−=I[i, j] =

1, ifi=jand0otherwise, for1≤ i≤nandi≤j ≤ n, of

Nn,mdoes not contain

as a sub-Petri net.

If the Petri netNn,mis1-safe then the structure shown in Figure

2 will not exist because on firing oftj,j= 1,2,· · ·, mPetri net

will not remain safe.

t1 1

p

4

p

2

p

tm

t2

3

p t

3

t4

Fig. 2. A non-safe Petri net

LEMMA 3. If a1-safe Petri netN = (P, T, I−, I+, µ0),

|P| = |T|= nhavingInas its incidence matrix, containing an SCC between two places and two transitions withµ0(p) = 1,

[image:2.595.351.476.494.690.2]
(3)

PROOF. SupposeN = (P, T, I−, I+, µ0) has an SCC be-tween any two placespi,pjand two transitionsti,tj. This means

that(pi, tj)is a single arc inNifi=jand symmetric arc inN

ifi6=j. Sinceµ0(p) = 1,pP, all the transitions are enabled and fire. After firing of the transitionstiandtjin the first stage,

we will get the ‘0’ at theithandjthplaces respectively. After

firing, these transitions become dead because|•

ti|=|•tj|= 2

astiandtjlie on SCC. Therefore in the next stage of firing, we

cannot get the marking vector whoseithas well asjth

compo-nents are zero simultaneously. Therefore,N does not generate all2nbinaryn-vectors as its marking vectors and hence is not

Boolean.

LEMMA 4. [9] If a1-safe Petri netN= (P, T, I−, I+, µ0),

|P|=n, is Boolean then|P| ≤ |T|.

LEMMA 5. [10] A disconnected Petri net havingn compo-nents ofK2∼=J−→is Boolean.

In the following theorem, which is the main result of this paper, we give the construction of a minimum crisp Boolean Petri net. By a minimum crisp Boolean Petri net we mean a Petri net which is Boolean and generates all the marking vectors exactly once using the minimum number of transitions.

THEOREM 6. A 1-safe Petri net Nn,n := Nn,n∗ with

µ0(p) = 1

,∀p∈P, is a minimum crisp Boolean Petri net.

PROOF. The theorem is proved by the Principle of Mathemat-ical Induction (PMI) on|P|=n. Let n=1. ThenN1∗,1is a Petri net with one placep1and one transitiont1. This meansN1∗,1has no self-loop as shown in Figure 3. Further, sinceµ0(p

1) = 1, it

is easy to verify that the reachability treeR(N∗

1,1, µ0)ofN1∗,1as

shown in Figure 4 contains all the binary1-vectors, namely(1), (0)exactly once and after firing of the transitiont1, it becomes dead.

1

p

[image:3.595.377.495.94.352.2]

t1

Fig. 3. N1∗,1

(1)

(0) t1

Fig. 4. R(N∗

1,1, µ0)

Next, letn= 2. ThenN∗

2,2is a Petri net with two places namely, p1,p2and two transitions namely,t1,t2. The structure ofN2∗,2 is shown in Figure 5. Sinceµ0(p) = 1,pP, both the tran-sitionst1,t2are enabled and fire. After firing oft1andt2in the first stage, we get marking vectors(0,1)and(1,0)respectively. In the second stage of firing, at the marking vector(0,1), only transitiont2is enabled and gives the marking vector(0,0)after firing and at this marking vector all the transitions become dead. On the other hand, at the marking vector(1,0), no transition is enabled. Hence. it is clear that the reachability treeR(N2∗,2, µ0) ofN∗

2,2 as shown in Figure 6 contains all the4 = 22, binary

t2 t1 1 1 1 11 1 1 1

p

2 p

Fig. 5. N2∗,2

(1,1)

(0,1) t1

(1,0)

(0,0) t2

t2

Fig. 6. R(N2,2, µ0)

2-vectors(a1, a2),a1, a2∈ {0,1}exactly once having the

mini-mum number of transitions. We can construct N2∗,2 from N

1,1 and R(N

2,2, µ0) from

R(N∗

1,1, µ0)procedurally as follows:

Construction ofN2∗,2fromN ∗

1,1

Step 1: Take one copy ofN1∗,1and one copy ofK2∼=

J

−→2, letting the place and transition inK2asp2andt2respectively.

Step 2: Draw the self-loop from the placep2ofK2to the transi-tiont1inN1∗,1. In this way, we obtain the resulting structureN

]

2,2

having two placesp1,p2and two transitionst1,t2, in which tran-sitiont1is contained in only one self-loop andt2is not contained in any self-loop as shown in Figure 7.

t2 t1 1

p

[image:3.595.129.209.455.632.2]

2 p

Fig. 7. N2],2=:N2∗,2

Construction ofR(N2∗,2, µ0)fromR(N ∗

1,1, µ0)

Step 1: Take two copies of R(N∗

1,1, µ

0). In the first copy,

augment ‘0’ at the first position of each vector ofR(N∗

1,1, µ0)

and denote the resulting labeled tree asR0(N1∗,1, µ0)as shown in Figure 8. Similarly, in the second copy, augment ‘1’ at the first position of each vector of R(N∗

1,1, µ0) and denote the resulting labeled tree asR1(N1∗,1, µ0)as shown in Figure 9.

[image:3.595.376.494.531.631.2]
(4)

(0,1)

(0,0) t1

Fig. 8. R0(N1∗,1, µ0)

(1,1)

(1,0) t1

Fig. 9. R1(N1∗,1, µ0)

(1,1)

(0,1) t1

(1,0)

(0,0)

t2

t2

Fig. 10. R∗(N2,2, µ0)

Step 3: Label the arcs of R1(N1∗,1, µ0) and R0(N1∗,1, µ0) as t2 in R∗(N2∗,2, µ

0). Thus, we get the resulting labeled tree

R∗(N

2,2, µ0)as shown in Figure 10.

It is easy to see that all the vectors inR∗(N

2,2, µ0)are distinct since these are obtained by fusing the nodes ofR1(N1∗,1, µ0) andR0(N1∗,1, µ0)and are4 = 22in number. It is clear that these are the marking vectors ofN∗

2,2. Thus, the resulting labeled tree R∗(N

2,2, µ0)obtained is indeed the reachability tree of N2∗,2 becauseR∗(N

2,2, µ

0)has the same number of distinct nodes

together with the same number of arcs having the same labelings (see Figure 10). By the construction ofN2],2fromN∗

1,1as given in Step 2,N2],2=:N∗

2,2implies the uniqueness of its reachability tree. Hence,R∗(N2∗,2, µ0) =:R(N

2,2, µ0).

Next, let n = 3. ThenN3∗,3 is a Petri net with three places namely,p1,p2andp3and three transitions namely,t1,t2andt3. The structure ofN3∗,3is shown in Figure 11. Sinceµ0(p) = 1,

∀p∈P, all the transitionst1,t2andt3are enabled and fire. Af-ter firing oft1,t2andt3in the first stage, we get marking vec-tors(0,1,1),(1,0,1)and (1,1,0)respectively. In the second stage of firing, at the marking vector(0,1,1), only transitiont2 andt3 are enabled and fire giving the marking vector(0,0,1) and(0,1,0)respectively. On the other hand, at the marking

vec-tor(1,0,1), only transitiont3 is enabled and after firing gives

the marking vector (1,0,0). Similarly, at the marking vector (1,1,0) all the transitions become dead. In the third stage of firing, only at the marking vector(0,0,1), the transitiont3 is

enabled and fires giving the marking vector(0,0,0). Hence. it is clear that the reachability treeR(N∗

3,3, µ0)ofN

3,3 (see Fig-ure 12) contains all the8 = 23, binary3-vectors(a

1, a2, a3),

a1, a2, a3 ∈ {0,1}exactly once with the minimum number of transitions.

t1 1

p

2

p t2

3

[image:4.595.336.508.154.499.2]

p t3

Fig. 11. N∗

3,3

(1,1,1)

(0,1,1) (1,0,1)

(1,1,0)

(0,0,1)

(0,1,0)

(0,0,0)

t1 t

2 t3

t2 t3

t3

(1,0,0) t3

Fig. 12. R(N3,3, µ0)

We can construct N∗

3,3 from N2∗,2 and R(N3∗,3, µ0) from

R(N∗

2,2, µ0)procedurally as follows:

Construction ofN∗

3,3fromN

2,2

Step 1: Take one copy ofN∗

2,2and one copy ofK2∼=J−→2, letting the place and transition inK2asp3andt3respectively.

Step 2: Draw the self-loop from the placep3ofK2to eachti,

i= 1,2. In this way, we obtain the resulting structureN3],3

hav-ing three placesp1,p2,p3and three transitionst1,t2,t3in which transitiontiis contained in(n−i)self-loops,∀i= 1,2,3, as

shown in Figure 13. Thus,N3],3=:N∗

3,3.

Construction ofR(N∗

3,3, µ0)fromR(N2∗,2, µ0)

Step 1: Take two copies ofR(N∗

2,2, µ

0). In the first copy,

aug-ment ‘0’ at the first position of each vector ofR(N∗

2,2, µ0)and

denote the resulting labeled tree asR0(N2∗,2, µ0)as shown in Figure 14. Similarly, in the second copy, augment ‘1’ at the first position of each vector ofR(N2∗,2, µ0)and denote the resulting labeled tree asR1(N2∗,2, µ0)as shown in Figure 15.

Step 2: Join the root node (1,1,1) of R1(N2∗,2, µ

0) to the

(5)

t1 1

p

2

p t2

3

p t

[image:5.595.94.228.88.527.2]

3

Fig. 13. N3],3=:N∗

3,3

t1 t2

t2

(0,0,1)

(0,1,0)

(0,0,0)

(0,1,1)

Fig. 14. R0(N2∗,2, µ0)

t1 t2

t2

(1,0,1)

(1,1,0)

(1,0,0)

(1,1,1)

Fig. 15. R1(N2∗,2, µ0)

Step 3: Increase by one the suffixes of labeled arcs of R1(N2∗,2, µ0)andR0(N2∗,2, µ0)except the labeled arct1 as in Step 2. Thus, we get the resulting labeled treeR∗(N3∗,3, µ0)(see Figure 16).

In fact, all the vectors in R∗(N

3,3, µ

0) are distinct since

these are obtained by fusing of the nodes of R1(N2∗,2, µ0) and R0(N2∗,2, µ0) and they are 22 + 22 = 23 in number. Also, labeling of arcs in the resulting treeR∗(N

3,3, µ0)is the same as R(N∗

3,3, µ0). Thus, the resulting tree R∗(N3∗,3, µ0)

obtained is indeed the reachability tree of N∗

3,3 because R∗(N

3,3, µ

0)has the same number of distinct nodes together

with the same number of arcs having the same labelings. By the construction as given in Step 2 ofN3],3 from N∗

3,3, N

]

3,3

=:N∗

3,3 implies the uniqueness of its reachability tree. Hence, R∗(N

3,3, µ0)=:R(N

3,3, µ0).

Now, assume that the result is true forn=kplaces. That means, we have a crisp Boolean Petri netN∗

k,k withkplaces namely,

p1,p2,· · ·,pkandktransitions namely,t1,t2· · ·,tk, where the

transitiontiis contained in(k−i)self-loops,∀i= 1,2,· · ·, k

(see Figure 17).

(1,1,1)

(0,1,1) (1,0,1)

(1,1,0)

(0,0,1)

(0,1,0)

(0,0,0)

t1 t

2 t3

t2 t3

t3

[image:5.595.339.509.101.262.2]

(1,0,0) t3

Fig. 16. R∗(N

3,3, µ0)=:R(N3∗,3, µ0)

t1 1

p

2

p t2

3

p t3

k

[image:5.595.357.475.306.470.2]

p tk

Fig. 17. Nk,k

Now, show that the result is true forn=k+ 1. For this purpose, construct N∗

k+1,k+1 from N ∗

k,k and R(N ∗

k+1,k+1, µ

0) from

R(N∗

k,k, µ0)procedurally as follows:

Construction ofN∗

k+1,k+1fromN ∗ k,k

Step I: Take one copy ofNk,k∗ and one copy ofK2∼=

J

−→2, letting the place and transition ofK2denoted aspk+1andtk+1 respectively.

Step II: Draw a self-loop between pk+1 to each ti, i =

1,2,· · ·, k. So, we obtain the resulting structureNk]+1,k+1for k+ 1places namely,p1,p2,· · ·,pk+1 andk+ 1transitions namely,t1,t2,· · ·,tk+1in which the transitiontiis contained

in(k+ 1)−iself-loops,∀i= 1,2,· · ·,(k+ 1), as shown in Figure 18. Thus,Nk]+1,k+1=:Nk∗+1,k+1.

Construction ofR(N∗

k+1,k+1, µ

0)fromR(N

k,k, µ

0)

Step I: Take two copies ofR(N∗ k,k, µ

0). In the first copy,

aug-ment ‘0’ at the first position of each vector ofR(Nk,k∗ , µ0)

and denote the resulting labeled tree as R0(Nk,k∗ , µ

0).

Sim-ilarly, in the second copy, augment ‘1’ at the first position of each vector of R(N∗

k,k, µ

0) and denote the resulting

la-beled tree asR1(Nk,k∗ , µ0). Hence, all the augmented vectors

inR0(Nk,k∗ , µ

0)andR

1(Nk,k∗ , µ

0)are distinct.

Step II: Join the root node(1,1,1,· · ·,1)ofR1(Nk,k∗ , µ0)to

the root node(0,1,1,· · ·,1)ofR0(Nk,k∗ , µ

0)by an arc from

(6)

t1 1

p

k+1 p

2 p

tk+1 t2

3

p t3

k

[image:6.595.92.220.94.315.2]

p tk

Fig. 18. Nk]+1,k+1=:Nk+1,k+1

Step III: Increase by one the suffixes of labeled arcs of R1(Nk,k∗ , µ0) and R0(Nk,k∗ , µ0) except the labeled arc t1 as in Step II. Thus, we get the resulting labeled tree R∗(N

k+1,k+1, µ

0).

In fact, all the vectors inR∗(N

k+1,k+1, µ0)are distinct since these are obtained by fusing the nodes of R1(Nk,k∗ , µ

0) and

R0(Nk,k∗ , µ0) and they are 2k + 2k = 2k+1 in number.

Also, labeling of arcs in the resulting treeR∗(N

k+1,k+1, µ

0)

is the same as in R(N∗

k+1,k+1, µ

0). Thus, the resulting

tree R∗(N

k+1,k+1, µ0) obtained is indeed the reachability tree of N∗

k+1,k+1 because R

(N

k+1,k+1, µ

0) has the same

number of distinct nodes together with the same number of arcs having the same labelings. By the construction as given in Step II of Nk]+1,k+1 from Nk∗+1,k+1, N

]

k+1,k+1 =: Nk∗+1,k+1implies the uniqueness of its reachability tree. Hence, R∗(N

k+1,k+1, µ

0)=:R(N

k+1,k+1, µ

0).

Hence, the result follows by PMI.

The1-safe Petri netNn,mwheren6=mwithµ0(p) = 1,∀p∈

Palso generates all the binaryn-vectors. In this case repetitions may occur. That isNn,mis a Boolean Petri net but not

neces-sarily crisp. In any1-safe Petri netN = (P, T, I−, I+, µ0),

|P|=|T|= n, withµ0(p) = 1,p P, at any stage in the dynamics ofN when binaryn-vectors at Hamming distancek fromµ0 are being generated all the binaryn-vectors of Ham-ming distance less thankhave already been generated. Now, the uniqueness of1-safe Petri netNn,n=:Nn,n∗ which is

crisp Boolean will be proved in the next theorem.

THEOREM 7. The 1-safe Petri net Nn,n := Nn,n∗ is the unique minimum crisp Boolean Petri net.

PROOF. The existence of the crisp Boolean Petri netN∗ n,n

has been already proved in Theorem 1. Here, the uniqueness of Nn,n∗ will be established. SinceN

n,nhasnplaces andn

transi-tions, by Lemma 2,Nn,n∗ is minimum. LetN be any minimum

crisp Boolean Petri net. We claim,N∼=Nn,n∗ . SinceNis crisp, |P|=nand minimality ofNimplies that|T|=n. Furthermore,

µ0(p) = 1,pP. For generating all thenC

1binaryn-vectors as marking vectors of Hamming distance1fromµ0, we must have a spanning subgraphN0 of N consisting ofn copies of K2∼=J−→, this leads to a contradiction about crisp Boolean

Petri net (by Lemma 3). Suppose inN, there is an arc fromti

topjand not frompj toti, fori 6= j. Then at the first stage

of firing atµ0, the safeness ofNis violated. Therefore, there is no arc inN fromtitopj, fori6=j. Hence, whenever there is

an arc fromtitopj, fori 6= j, there exists an arc frompjto

tiso that they form a self-loop. Next, suppose inN, there is an

arc frompjtotiand not fromtitopj, fori6= j. Then in the

first stage of firing oftiwe will get at least one marking vector

of Hamming distance2fromµ0whoseithandjthcomponents

are zero and would not get the marking vector of Hamming dis-tance1whoseithcomponent is zero andjthcomponent is1

or vice-versa.|T| = nimplies that in the next stage of firing, the marking vector of Hamming distance1fromµ0cannot get generated. By Remark 3 it implies that whenk = 2, we get the contradiction to our assumption thatN is crisp. Therefore, whenever, there is an arc frompjtoti,i6=j, there exists an arc

fromtitopjalso; in other words,piandtjform a self-loop, for

i6=j. These arguments imply eitherpiandtjare not adjacent

or they form a self-loop, fori6=j. If for alli6=j;piandtjare

not adjacent thenN =nJ

−→which is not crisp Boolean (see Lemma 3). Therefore, there do exist self-loops(pi, tj)for

somei6=j. Ifn = 1,N ∼=N∗

1,1 and we are through. Hence, supposen ≥ 2. Since there is at least one self-loop inN,N has less connected components than those inN0. The following cases are under consideration, namely:

Case 1: N0containsC

1 ∼=

pi J−→ti

as a component. Sincen≥

2there exists a componentC2ofN0. Now two subcases arise.

Subcase 1: C2 ∼=

pr J

−→tr i.e.,C2 has only one component of N0. If there is no self-loop inNconnectingC1andC2inN0then a marking vector of Hamming distance2fromµ0is repeated, a contradiction to our assumption. Therefore, there must be a self-loop connectingC1andC2inN. Without loss of generality, let C1= (pi, ti),C2= (pr, tr)and self-loop(pi, tr)or(pr, ti). If

both self-loop(pi, tr)and(pr, ti)exist then by Lemma 1,Nis

not crisp Boolean. Therefore, only one of these self-loops exists. Without loss of generality, assume that(pr, ti)is a self-loop that

connectsC1andC2. Thus forn= 2,N∼=N2∗,2.

Subcase 2: C2 has at least two components ofN0. Let these components of N0

be

pr J

−→tr and

ps J

−→ts. Since C2 is connected, there are at least |C2|

2 − 1 self-loops in C2. If

|C2| = 4 then in C2 there are at least 42 −1 = 1 self-loop. Now, without loss of generality, suppose (ps, tr) is a

self-loop. After firing inN, we get all the binary vectors of Hamming distance1from µ0 without repetitions. We get the binary vectors (a1, a2,· · ·, ai,· · ·, ar, ar+1· · ·, as,· · ·, an)

where ai = 0, aj = 1, ∀j 6= i, i < r < s and

(a1, a2,· · ·, ai,· · ·, ar, ar+1,· · ·, as,

· · ·, an)wherear = 0,ak = 1,∀k 6=r. Now, consider the

marking vector(a1, a2,· · ·, ai−1,0, ai+1· · ·, ar, as,· · ·, an),

whereaj = 1,∀ j 6= i. At this marking, tr is enabled and

fires, whence we get(a1, a2,· · ·, ai−1,0, ai+1,· · ·, ar−1 ,0, ar+1,· · ·, an), whereaj = 1,∀j 6= i, r. Similarly, at the

marking vector (a1, a2,· · ·, ai,· · ·, ar−1,0, ar+1,· · ·, an),

wherear = 0, aj = 1, ∀j 6= r, the transitionti is enabled

and after firing gives the marking vector(a1, a2,· · ·, ai−1, 0, ai+1· · ·, ar−1,0, ar+1,· · ·, an), whereaj = 1,∀j 6= i, r

which is obtained again, a contradiction to our initial assump-tion aboutN. The same arguments hold when|C2|>4, i.e.,C2 has more than2components ofN0.

Case 2: The above arguments imply that every component ofN has at least two components ofN0

. But, then the argument given in Subcase2above leads us to the same contradiction.

It follows thatNis connected. Therefore,Nshould have at least |N|

(7)

one place. Suppose there exists no transition joined by self-loops to all but one of the places inN. This implies, there is a transition sayt1 not joined by self-loops to at least two places, namely to p1and one other place sayp2. Since,Ngenerates all the binary n−vectors as marking vectors, in particulara= (0,1,1,· · ·,1)

andb= (1,0,1,· · ·,1)are generated byN in the first stage of

firing. Now, the vectoraat whicht2is enabled and fires giving rise to vectora0= (0,0,1,· · ·,1), is also obtained by firingt

1 atb, a contradiction to our assumption aboutNthatNis crisp. Thust1 is joined to all the placespi by self-loops exceptp1. Next, suppose there existstj,j6= 1, joined by self-loops, to all

but one of the places, in particulartjwill be joined top1 by a self-loop. Then, there is an SCC formed by the placesp1andpj

and transitionst1 andtj respectively. This contradicts Lemma

1. Now, we claim there exists a transition joined by self-loops to all but two of the places. Suppose this is not true, i.e., there ex-ists a transition which is not joined by self-loops to at least three places. Without loss of generality, supposet2is such a transition. Sincet2is not joined by self-loops top1,p2andp3, letpjbe a

placej6= 1,2,3to whicht2is joined by a self-loop. Since,N generates all the binaryn-vectors as marking vectors, in

particu-larc= (1,1,0,1,· · ·,1)andb= (1,0,1,· · ·,1)are generated

byNin the first stage of firing. Now, the vectorcat whicht2is enabled and fires giving rise to vectorc0= (1,0,0,1,· · ·,1)(as t2is not joined by self-loop top2) is also obtained by firingt3at b, a contradiction to our assumption aboutNthat it generates all the binaryn-vectors exactly once, establishing the contradiction to our assumption thatNis crisp Boolean. Thust2is joined by self-loops to all but two of the places. These two places arep1 andp2 because(pi, ti)is not a self-loop,∀ iand if(p1, t2)is a self-loop then SCC will be found which contradicts Lemma 1. Next supposetj,j6= 1,2, is joined by self-loop to all but two of

the places then in the structure of Petri net SCC will be formed which contradicts the Lemma 1. Continuing these arguments, in general that for eachj,1≤j≤n,tjis joined by self-loops to

exactlyn−jplaces.

ThusN ∼= N∗

n,n is the unique minimum crisp Boolean Petri

net.

4. CONCLUSIONS AND SCOPE

The existence and uniqueness of minimum crisp Boolean Petri nets. A computationally good characterization of such Petri nets in general is highly desirable since the instances where we need such Petri nets for applications are imaginably (as well as ar-guably) large in number as pointed out in [2]. This has been a hotly pursued research problem. The general problem of charac-terizing such a1-safe Petri netNis still open.

5. REFERENCES

[1] Petri, C.A.,Kommunikation mit automaten, Schriften des Institutes fur Instrumentelle Mathematik, Bonn 1962. [2] Kansal, S., Singh, G.P. and Acharya, M.,On Petri nets

gen-erating all the binary n-vectors, Scientiae Mathematicae Japonicae,71(2), 2010, 209-216.

[3] Kansal, S., Singh, G.P. and Acharya, M.,1-Safe Petri nets generating every binary n-vector exactly once, Scientiae Mathematicae Japonicae,74(1), 2011, 29-36.

[4] Peterson, J.L.,Petri net Theory and the Modeling of Sys-tems, Englewood Cliffs, NJ: Prentice-Hall, Inc., 1981. [5] Harary, F.,Graph theory, Addison-Wesley, Massachusettes,

Reading, 1969.

[6] Jensen, K.,Coloured Petri nets,Lecture notes in Computer Science, Springer-Verlag, Berlin,254, 1986, 248-299. [7] Reisig, W.,Petri nets, Springer-Verleg, New York, 1985. [8] Murata, T.,Petri nets: Properties, analysis and applications,

Proc. IEEE,77(4), 1989, 541-580.

[9] Kansal, S., Acharya, M. and Singh, G.P., Boolean Petri nets. In:Petri nets — Manufacturing and Computer Sci-ence(Ed.: Pawel Pawlewski), 381-406; Chapter 17. In-Tech Global Publisher, 2012, ISBN 978-953-51-0700-2. [10] Singh, G.P.,Some advances in the theory of Petri nets,

Figure

Fig. 1.Strong chain cycle
Fig. 5.N∗2,
Fig. 11.
Fig. 16.R∗(N∗3,3, µ0)=:R(N∗3,3, µ0)
+2

References

Related documents

Th e current study aimed to compare the performance of the vertical jump height between the FIFA 11+ and the routine warm-up programme groups as well as the follow-up

Projections on supply, demand, and shortages of registered nurses from the National Center for Health Workforce Analysis in the Bureau of Health Professions, Health Resources

Furthermore, since KatX2 contains several cysteine residues, we analyzed the oxidation of this protein under control conditions and dur- ing hydrogen peroxide provoked

Vohral´ık, A posteriori error estimation in the conforming finite element method based on its local conservativity and using local minimization, C.. Vohral´ık, Guaranteed and

For example, for output measured as theatre attendance, 35 per cent of Austrian theatres and 36 per cent of Swiss theatres have technical efficiency scores which are lower than 40

This was a proof of concept pilot study on 20 medi- cal patients randomized into a CytoSorb and a stand- ard treatment group, with cytokine adsorption initiated within the first

New Zealand rabbit (1 kg) and albino wistar rats (150-220 g) were acclimatized in the animal house facility of the Department of Human Physiology, Faculty of Basic Medical

Results: Chemical difference was found between traditional and dispensing granule decoctions, and albiflorin, paeoniflorin, gallic acid, amygdalin, and hydroxysafflor yellow A