Burak Akat ve Veysel Gazi TOBB Ekonomi ve Teknoloji

advertisement
Burak Akat ve Veysel Gazi
TOBB Ekonomi ve Teknoloji Üniversitesi
Elektrik ve Elektronik Müh. Böl.
Özgür Pekçağlıyan
Çankaya Üniversitesi
Bilgisayar Mühendisliği Bölümü
1
TASLAK
 Giriş
 Dinamik Komşuluklu Parçacık Sürü Eniyileme (PSO)
yöntemi
 Eş zamansız Dağınık Dinamik Komşuluklu Parçacık Sürü
Eniyileme Yöntemi (PSO)
 Çok-Robotlu Arama Görevinde Uygulama
 Sonuçlar
2
GİRİŞ
 Parçacık Sürü Eniyileme Yöntemi (PSO), eğim bilgisinin kullanılmadığı




doğrudan bir eniyileme yöntemidir.
Parçacıklar, çözümler, çok boyutlu bir uzay paralel olarak verilen bir
fonksiyonun enküçük/enbüyük noktasını aramaktadırlar.
Her parçacığın hızı ve bulunduğu nokta için bir uyumluluk değeri vardır.
Arama yapılırken parçacık kendi bilgisini yenilemekte ve diğer
parçacıklardan da bilgi alabilmektedir.
Her yinelemede parçacık hızını kendi eski hızı (devinirlik bileşeni), kendi en
iyi konumu (bilişsel bileşen) ve komşuluğun en iyi konumunu (toplumsal
bileşen) kullanarak belirlemektedir.
Parçacıkların n boyutlu bir uzayda, konum (xi(t+1)) ve hız vektörlerinin
(vi(t+1)) bir sonraki yinelemedeki değerleri;
3
GİRİŞ
vi (t  1)  [vi (t )  1i (t )( pi (t )  xi (t ))  2i (t )( g i (t )  xi (t ))]
xi (t  1)  xi (t )  vi (t  1)






Denklem (1)
xi (t )   n  , parçacığın t zaman anındaki konumunu
pi (t )   n  , parçacığın t zaman anına kadar elde ettiği en iyi değer
g i (t )   n  , parçacığın komşularının t zaman anına kadar elde ettiği en iyi
değer. Bu bilgi pi (t ) ve komşulardan alınan bilgi karşılaştırılarak elde edilir.
1i (t ) 1  ve 2i (t ) 2  düzgün dağılımlı n boyutlu rasgele
vektörlerdir. Bilişsel ve toplumsal bileşenlerin göreli önemlerini
göstermektedir.
kısıtlama katsayısı olup, yöntemin patlama davranışını engellemek için
kullanılmaktadır.
4
GİRİŞ
i
i
 Etkin performans için 1 (t ) ve 2 (t ) katsayı vektörlerinin bileşenlerinin
belirtilen şartı sağlamalıdır ( 1  2  2.05 olmalıdır).
1i j (t ),2i j t   j  1,..., n;i  1,..., N ,
 Kısıtlama katsayısı χ, К = 1 ve   1  2  4.1 alınırsa 0.7298 olarak
hesaplanabilir;
 Yöntemin performansı etkileyen unsurlar;
 Parçacık Sayısı
 Öğrenme Katsayıları
 Kısıtlama katsayısının değerleri
 Parçacıkların komşuluk yapıları (Tam bağlı, Çember yapısı, Yıldız yapısı)
5
DİNAMİK KOMŞULUKLU PSO
 Parçacıkların komşuluk yapısı zaman ile değişmektedir. Her adımda her parçacık
zamana bağlı olarak diğer parçacıkların bir kısmı ile haberleşebilmekte ve bu alt
küme zaman ile değişmektedir
 Parçacıklar arası mesafe;
Her i parçacığın δi gibi bir sabit bir algılama alanı vardır. Parçacıkların eşit
algılama alanlarına sahip olmaları karşılıklı komşulukları getirir. Aksi taktirde
komşuluk ilişkileri karşılıklı olmayabilir.
 Parçacıkların fonksiyon alanındaki mesafeleri;
Birbirine yakın perfomansı gösteren parçacıklar komşu olarak alınır.
6
DİNAMİK KOMŞULUKLU PSO
 Rasgele Saptama yöntemi;
0<ε<1 gibi bir bütünsel eşik değeri tanımlanır ve her (i,j) parçacık çifti için bir komşu
olabilme olasılığı atanır εij. Komşuluk ilişikisinin karşılıklı olması için εij = εji olmalıdır.
 Sürüdeki komşuluk ilişkilerinin incelemesi için yönlü çizgeler kullanılabilir;
çizgesi t zaman anında komşuluk yapısı
sabit düğüm kümesi (Parçacıklar)
t zaman anındaki yönlenmiş oklar
(i,j) Є A(t) yönlenmiş oku i parçacığından j parçacığına bilgi akışı olduğunu belirtir.
Bu durumda i parçacığı j parçacığına bağlıdır. Karşılıklı komşuluk için (i,j) Є A(t)
Bu durum her i ve j düğümü için geçerli ise çizge güçlü şekilde bağlıdır. (strongly
connected)
7
DİNAMİK KOMŞULUKLU PSO
 G(t) çizgesinin bağlantı özellikleri bilgi akışını ve yöntemin performansı etkiler.
Sürüdeki bilgi akışının sağlanması ve sürü yapısının korunması (alt sürülere
bölünmemesi için) çeşitli varsayımlar gerekmektedir.
Kök düğüm dışında her düğümün sadece bir oku olduğu çizgeye yönlenmiş ağaç denir.
Eğer yönlenmiş ağaç, çizgedeki bütün düğümleri bağlıyor ise kapsayan ağaç
olmaktadır. Bu durumda çizgedeki en az bir düğüm diğer düğümlerede bağlıdır ve bilgi
akışı olur.
kümesi mümkün olan tüm komşuluk yapılarını göstersin. Aynı
düğüm kümesine sahip
kümesindeki çizgelerin birleşimi
olarak tanımlasın. Bir I zaman aralığında
, kapsayan
ağacı varsa {G(t)} dizisininde kapsayan ağacı vardır. Bu durumda, en az bir düğüm diğer
düğümlere bağlıdır ve bilgi tüm düğümlere yayılabilir.
8
DİNAMİK KOMŞULUKLU PSO
 Sürüdeki bilgi akışının devamlılığı ve sürüdeki bütünlüğün korunması için
gerekli varsayımlar;
Çizgede kapsayan ağacın varlığı, sürüdeki bilgi akışının devamlılığını
sağlamaktadır. Ancak bilgi akışın tek yönlü olmasından dolayı, bütün
parçacıkların aynı bilgiye sahip olması çizge güçlü şekilde bağlı olmalıdır.
Sürünün aynı noktaya yakınsaması için Varsayım 2 minimal gereklidir.
9
DİNAMİK KOMŞULUKLU PSO
Parçacık Sayısı N = 100
Arama Uzayı boyutu n=20
Yineleme Sayısı 10000
 Parçacıklar arası mesafe göre;
10
 Parçacıkların fonksiyon alanındaki mesafeleri;
11
 Rasgele Saptama Yöntemi;
12
13
EŞ ZAMANSIZ PSO
 Algoritmanın dağınık, merkezi olmayan ve eşzamansız olarak gerçeklenmesi
gi(t), her parçacık tarafından eş zamansız biçimde hesaplanmakta ve
komşuluk ilişkileri zaman ile değişmektedir.
Denklem (2)
Komşuluğun eski en iyi değeri gi(t-1), t anındaki en iyi değer pi(t) ve t anındaki
komşulardan alınan en iyi değerlerin, fNi (t), karşılaştırılması .
Denklem (3)
parçacığın komşuları ile haberleştiği zaman anlarıdır. Bu anlar
dışında, gi(t-1) ve pi(t) değerleri kullanılarak hesaplama yapılır.
zaman indisi i parçacığının komşusu olan j
parçacığı ile haberleşebildiğini gösterir.
i ve j parçacıkları arasındaki haberleşme gecikmesidir. i ve j
parçacıkları karşılıklı komşu olma olasılığına karşın aynı güncel bilgiye sahip
olamayabilir.
14
EŞ ZAMANSIZ PSO
İşlemcilerin başka işlemler yaptıkları böylece bazı zaman anlarında parçacık
güncellemesi yapılmadığı düşünülmüştür.
Denklem (4)
15
EŞ ZAMANSIZ PSO
 Eş zamansız ve dağınık biçim, yöntemin parallel olarak gerçekleştirilmesi
için daha uygundur.
 Yöntemin merkezi, dağınık olmayan, biçimine göre hatalara karşı daha
gürbüzdür.
 Çok robotlu sistemler için daha uygundur.
 Yöntemde parçacıklar robotlar gibi birbirinden bağımsız özerk bir şekilde karar
verebilmektedir.
 Robotlar farklı zaman anlarında farklı konumlarda olmalarından dolayı
değişen haberleşme trafiği için uygundur.
 Sistemdeki birkaç robotun işlem yapamamalarına karşın, yöntem diğer
robotların işlemlerine devam etmelerini sağlamaktadır.
 Sistemdeki haberleşme gecikmeleri ve olası haberleşme sorunlarına karşın,
robotların işlemlerine devam etme olasılığı vardır.
16
EŞ ZAMANSIZ PSO
Parçacık Sayısı N = 100
Arama Uzayı boyutu n = 20
Yineleme Sayısı 10000
= 0.5
= 0.5
Her (i,j) çifti için
algılama olasılığı.
Her parçacık için
hareket olasılığı.
Komşu olan parçacıklar arasında zaman
gecikmesi.
17
EŞ ZAMANSIZ PSO
18
EŞ ZAMANSIZ PSO
19
ÇOK ROBOTLU ARAMA
 PSO yöntemi eğim bilgisini kullanmadığı için eğim tabanlı yöntemlerden daha
verimlidir. Dağınık ve merkezi olmayan bir hale getirilebilir.
 Robotların eş zamansız bilgi paylaşımı ve bağımsız konum güncellemeleri.
Haberleşen robot alt kümesinin zaman ile değişmesi.
 Hız kısıtlı robot modeli;
xi(t) ve yi(t) Kartezyan koordinatlar, θi(t) yönelim
açısı, vi(t) doğrusal hızdır.
Denetleme girdileri vi(t) ve θi(t)
 Her noktanın, PSO güncellemesinin yapılması için, bir potansiyel değeri vardır. PSO
yöntemi üst seviyede robotların gidecekleri yolun planlanmasını gerçekleştirir. ( tk
zaman anındaki (k. yinelemede) konumu pi (tk )  [ xi (t ) yi (t )] olan i’inci robotun tk+1
zaman anında gideceği konumun pi (tk 1 ) bulunması).
 İstenen konuma gidilmesi ve çarpışmaları önlemek için YPF, alt seviye denetleme
algoritması, kullanılmıştır.
20
ÇOK ROBOTLU ARAMA
 Denetleyici Tasarımı:
21
22
ÇOK ROBOTLU ARAMA
 Player/Stage benzetim yazılımında modellenen 6 tane Pionner2dx robotu
kullanılmıştır.
16 tane ses ötesi algılayıcı (Sağ-Sol-Ön-Arka)
Robot pozisyonları odometrileri tarafından sağlanmaktadır.
Durma koşulu robotların PSO denklemindeki hızlarının vi(t) sıfırlanmasıdır.
Robot-robot itim mesafesi d = 0.5 m.
Oransal denetleme katsayısı α = 3.
23
SONUÇLAR
 PSO Yöntemi Dinamik Komşuluklu ve Eşzamansız,
Dağınık ve Dinamik komşuluklu biçimleri için
matematiksel modeller ve benzetim sonuçları
verilmiştir.
 Yöntemin çok robotlu arama görevinde etkili bir
biçimde kullanılabileceği benzetimler ile
gösterilmiştir.
 Gelecek çalışmalar;
 Yöntemin dinamik olarak değişen ortamlara
uyarlanması
 Yöntemin robotlar üzerinde uygulanması
24
25
Download