Professional Documents
Culture Documents
PN 2021
PN 2021
Petri Ağı iki bölgeli (bipartite) ve yönlü (directed) bir graf olarak tanımlanır.
Bir Petri Ağı (P, T, A, w) dörtlüsüyle ifade edilmektedir. Bunlar aşağıdaki gibi
verilebilir:
w
Weight (w): Yaylara ilişkin AĞIRLIK fonksiyonu
Petri Ağlarına Giriş
Petri Ağları Tanımları
Ağırlık fonksiyonu iki farklı tip düğüm arasındaki mevcut yay sayısını belirtir.
3
w(pi, tj) = 3
Petri Ağlarına Giriş
Petri Ağları Tanımları
Bir Petri Ağı yerler ve geçişler olmak üzere iki tip düğüm içerir.
Üzerinde herhangi bir ağırlık değeri belirtilmemiş yayın ağırlık değeri 1 olarak
kabul edilir.
1
Petri Ağlarına Giriş
Petri Ağları Tanımları
Bir Petri Ağı grafında bir düğüme ait giriş ve çıkış düğümleri olabilir.
t1 p1 t2
p3
t2
p1
t1 p2 p3 t4
w(p2, t3) = 2
t3
p4
t5
P = { p1 , p2 , p3 , p4 } I(t5) = { p2, p4 }
JETON
Jetonlar yerlerin içine konulur. Jeton içeren yerler gerekli koşulların sağlandığı
yerler olarak düşünülebilir.
Koşullar sağlanmamıştır.
Koşullar sağlanmıştır.
Petri Ağlarına Giriş
İşaretli Petri Ağları
2
p1
t1 p3
p2
x = [2 1 0]
x durum vektörü ayrı ayrı tüm yerlerin içerdiği jeton sayısını belirtir.
Petri Ağlarına Giriş
Petri Ağları Dinamikleri
Bir Petri Ağının mevcut durumu jetonların bir yerden başka bir yere
geçmesiyle değişir.
Bir geçişin aktif hale gelebilmesi için bu geçişin bütün giriş yerleri en azından
bu yerleri ilgili geçişe bağlayan yayların ağırlık değerleri kadar jeton
içermelidir.
Petri Ağlarına Giriş
Petri Ağları Dinamikleri
wn x(pn) wn
tj
pn
p1 p2
t1 geçişi aktif durumda değildir.
t1
p1 p2
t1 geçişi aktif durumdadır.
t1
Aktifleşmiş bir geçiş tetiklendiğinde her bir giriş yerinden o giriş yerini söz
konusu geçişe bağlayan yayın ağırlık değeri kadar jeton alınır.
Aktifleşmiş bir geçiş tetiklendiğinde her bir çıkış yerine söz konusu geçişi o
çıkış yerine bağlayan yayın ağırlık değeri kadar jeton konulur.
p1
2 p4
p2
3 p5
p3
t1
Petri Ağlarına Giriş
Petri Ağları Dinamikleri
p3
p1 t1 p2 t2 t4 p5
p4
t3
t1 t2 t3 t4
Aktif geçişler:
t1 t2 t3 t4
Tetiklenecek geçiş:
x(p1) x(p2) x(p3) x(p4) x(p5)
Durum vektörü: 1
0 0
1 1
2
0 5
3
2 0
1
Petri Ağlarına Giriş
Petri Ağları Dinamikleri
Tetiklemeler istenen sırada yapılabilir. Bunun için herhangi bir kısıtlama yoktur.
Bir Petri Ağında olası bütün tetiklemeler tek tek yapıldıktan sonra elde edilen
durumlar, erişilebilir (reachable) durumlar olarak adlandırılır.
p1 p2 p1 p2 p1 p2
t1 t1 t1
Bir Petri Ağının durumlarının grafiksel yoldan bulunması her zaman pratik
olmayabilir. Bu nedenle matematiksel yöntemlere başvurulur.
Bir Petri Ağının bir sonraki durum bilgisi aşağıdaki denklem yardımıyla
kolaylıkla elde edilebilir:
x’ = x + u.D
u = [0 0 1 0 0]
p4 p4
t3 t3
x1 = x0 + u.D
-1 1 1 2 0
0 0 -1 -1 0
x1 = [1 0 0 2 1] + [0 0 0 1].
0 0 0 -2 1
0 0 1 1 -1
x1 = [1 0 0 2 1] + [0 0 1 1 -1] = [1 0 1 3 0]
Petri Ağları İle Modelleme
Petri Ağları Yapıları
Paralellik (Concurrency)
Senkronizasyon (Synchronization)
Çakışma (Conflict)
Sıralama (Sequentiality)
Kaynak Sınırlama (Limited Resources)
Petri Ağları İle Modelleme
Petri Ağları Yapıları
p1 p3
Birbirinden bağımsız olarak gerçekleşen olayların
t1 t2 modellenmesinde paralellik yapısı kullanılır. Bu yapı ile
modellenen olaylar aynı anda gerçekleşebilir.
p2 p4
p1 p3
t3
Petri Ağları İle Modelleme
Petri Ağları Yapıları
p1
Aynı kaynağı paylaşan iki olay varsa bu iki olayın kaynağa
t1 t2
aynı anda erişmesine engel olunmalıdır. Yani kaynağa aynı
anda yalnızca bir olay erişebilmelidir. Bu durumda çakışma
p2 p3 yapısı kullanılır.
p1
t2
Petri Ağları İle Modelleme
Petri Ağları Yapıları
t2
+ =3
p3 p2
Kuyruğun kapasitesi
Gelen müşteriler
t3
p2 p6
0
1 1
0
p3 p7
p4 p8
p5 p9