Professional Documents
Culture Documents
|
http://gokselucer.blogspot.com
goksel.ucer@netsis.com.tr
22 Mart 2007, Sürüm 1.5
Ä erik
_ |
|
R rim süreci,
Uygulama adımları,
Parametreler,
GA kodlama türleri,
Basit örnek,
Ara lar
_ |
|
|
|
R rim ?
^|
GA kullanım alanları
_ Hat dengeleme
_ apay sinir ağları
_ Görüntü işleme
_ Gezgin satıcı problemi (·
)
_ Rniyileme yöntemleri
Bakım, ser is, depo toplama s.
GA ile klasik eniyileme
arasındaki temel farklar
2. sonraki değerlendirme,
_ $%
-romozomlardan oluşan topluluğa denir.
Popülasyon, ge erli alternatif özüm kümesidir.
Popülasyondaki birey sayısı (kromozom)
genelde sabit tutulur.
GA¶da popülasyondaki birey sayısı ile ilgili genel
bir kural yoktur.
Popülasyondaki kromozom sayısı arttık a
özüme ulaşma süresi (iterasyon sayısı) azalır.
GA terimleri
_
-odlama GA¶nın ok önemli bir kısmını
oluşturmaktadır.
Probleme GA uygulanmadan önce,
erinin uygun şekilde kodlanması
gerekmektedir.
-urulan genetik modelin hızlı e gü enilir
alışması i in bu kodlamanın doğru
yapılması gerekmektedir.
GA kodlama türleri
_ Her kromozom ikili diziye sahiptir { 0, 1 }
_ Bu dizideki her bit, özümün belli
karakteristiğini temsil eder eya tüm dizi bir
sayıyı temsil eder.
_ -odlamada en sık kullanılan yöntemdir
_ Örnek { 10101001 }
GA kodlama türleri
%
_ üzenleme problemlerinde kullanılır.
_ Burada her kromozom, sayıları bir sırada temsil
etmektedir.
_ Permütasyon kodlama, gezgin satıcı e izelgeleme
problemleri i in kullanışlıdır.
-romozom A 78941
-romozom B 87914
GA kodlama türleri
&
_ Ger ek sayılar gibi karmaşık değerlerin
kullanıldığı problemlerde, ikili kodlama zor
olduğu i in doğrudan değer kodlanması
kullanılabilir
" 1.2324 3.5354 4.6465 3.5556
" # oğu, Batı, Güney, -uzey
GA kodlama türleri
&
_ Bu yöntem gelişen, değişen programlar eya ifâdeler
i in kullanılır.
_ Örneğin GA. Ağa kodlamada her kromozom, bâzı
nesnelerin (örneğin fonksiyonlar ya da programlama
dilindeki komutlar gibi) ağacıdır.
GA ile özüme giderken
kullanılan işlemler
_ |
[
Rn geniş özüm kümesinden en dar
özüm kümesine doğru ilerlemek
_ |
$
"â
_ Programda iki değişikliğin yapılması
=
_ Programda tek bir değişikliğin yapılması
Arama stratejileri
_
Bir önceki özüme ait hi bir bilgi kullanılmıyorsa
_ Õ â
Uygun bir özüm bul ± dönüştür ± yenisi iyi ise
sakla değil ise değiştir ± de am et
_
Arama maliyeti a ısından
arasındadır.
Örnek bir kitle ile işleme de am eder e tüm
olasılık uzayını sınırlar.
Älk başlangı ta belirtilen noktalar ile işleme
de am eder.
GA parametreler
_ ð '
eni popülasyonun se ilmesinde ka ferdin
se ileceği e hangi fertlerin eşleme i in
se ileceği se im fonksiyonuyla sağlanır.
Rbe eynler uygunluk değerlerine göre eşleşmek
üzere se ilirler.
Se im yöntemi ± 1
_ ( )
ð
_ Rn basit se im yöntemi olarak bilinmektedir.
º*+*,
_ ·üm fertler birbirine bitişik bir şekilde düz bir izgi
üzerine dizilirler.
_ Her bir ferde ilişkin bölümün uzunluğu, onun uygunluk
değeri kadar olur.
_ Rasgele sayı üretilir e rasgele sayı hangi bölüm
i erisine gelirse, o bölümün ait olduğu fert se ilir.
_ Äşlem ulaşılacak popülasyonun gerekli adedi elde
edilene kadar de am eder.
Se im yöntemi ± 2
_ ð
Rn iyi kromozomun U ok yüksek ise, Rulet-
Çemberi se im yöntemi problem
yaratabilir(Sürekli yüksek olasılığa sahip
kromozom se ilecek). Bu nedenle, Rank se im
yöntemi uygulanabilir.
Popülasyon uygunluk değerine göre tersten
sıralanır. ani en iyi kromozom N adetlik bir
popülasyonda N değerini alır
Se im bu değerlere göre yapılır.
GA se im grafikleri
( )
ð
ð
-.
ð
ð
*
Se im yöntemi ± 3
_
*/ð '
|
Bu se imin ana düşüncesi, kromozomların büyük kısmının
bir sonraki nesilde hayatta kalmak zorunda olmasıdır.
eni ocuklar oluşturmak i in her nesilde U yüksek
birka kromozom se ilir.
U düşük bâzı kromozomlar atılır e yeni ocuk onun
yerine yerleştirilir.
Popülasyonun geri kalan kısmı yeni nesilde hayattadır.
Bu yöntemde alt popülasyon oluşturulduktan sonra
uygunluklar hesaplanır, en kötü kromozomlar yerlerini
başlangı popülasyonundaki en iyi kromozomlara bırakır.
GA parametreler
_ $
"0
*1 =
'
Çaprazlama oranı, fertlerin eşleştiklerinde
mutasyon yapıp yapmayacaklarına ilişkin
olasılığı ifâde eden orandır.
Rğer eşleşme sonucunda aprazlama da
oluşursa, yeni e genellikle ebe eynlerinden
farklı bireyler elde edilmiş olur.
Rğer aprazlama ger ekleşmezse, bu takdirde
ebe eynlerinin kopyası olan yeni fertler oluşur.
(Holland, 1975)
Çaprazlama gösterimi
Ä *
á
1
á
GA parametreler
_ = 0
*1 = '
Mutasyon Oranı, mutasyon olasılığını gösteren orandır.
Ama me cut kromozomların genlerinin bir ya da birka ını
değiştirerek yeni kromozomlar elde etmektir.
Genelde mutasyon olasılığı (0.01 gibi) düşük
tutulmaktadır.
Bu nedenle mutasyon etkileri kromozomlarda az
görülmektedir.
Mutasyon sırasında kromozomdaki gen sayısı değişmez,
sabit kalır.
Mutasyon yapılmasının bir başka amacı da,
popülasyondaki eşitliliğin azalmamasını sağlamaktır
Mutasyon gösterimi
2343 53
|
**
lonksiyon 1
lonksiyon 2 6
lonksiyon 3 ! 7
lonksiyon 4 8 96
lonksiyon 5 : :7
Uygunluk fonksiyonu
_ ·
O
·O
Her şehir 1 kere ziyaret edilecek
·oplam seyahat mesafesi minimum
olacak
Uygulama ± Şehir bilgileri
ð ;
ð ;
< 9ð ;
8ð ;
|
ð ;
# !ð ;
6ð ;
2 =ð ;
/
> ;
± (3 5 7 2 1 6 4 8)
> ;
± (2 5 7 6 8 1 3 4)
Çaprazlama
v (3 5 7 2 1 6 4 8)
v (2 5 7 6 8 1 3 4)
' v (8 5 7 2 1 6 3 4)
!
!
Mutasyon
-. (5 8 7 2 1 6 3 4)
ð
(5 8 6 2 1 7 3 4)
00
0
0 0 0 30 0 0 0 0 0 0 00
o
Çözüm n ± 941km
·
1 4 9 1
Çözüm m ± 800km
71 44
54 62 ·ð 7
. 4 =77
58 69
54
120 67
74 78
7 64
100
25 62
18 54
24
80 42
4 50
18 40
60
13 40
25 38
45
40 21
44 35
54 67
20
64 60
22 60
18
0 40
240 4210 20 30 40 50 60 70 80 90 100
4 50 3
2 99
Çözüm m ± 652km
·
2 5 6
Rn iyi özüm ± 420km
42
·
20
2
2
00
2
0
4
44
0
0
40
20
0
20 0 20 0 40 0 0 0 0 0 00
4
4
·SP performansı
·
En i
i
En
r a la m
GA faydaları
_ Rniyileme i in kullanılacak GA
tasarımı, uygun bir kod geliştirme
ortamında ger ekleştirilebilir
ââ â$ %
&
'()
_ ·he Genetic Algorithm Optimization
·oolbox (GAO·) for Matlab 5
|
|
GP
_ ::7 senesinde $
*
tarafından
geliştirildi.
_ onanımların teknolojiye paralel
ilerlemesi, yazılımların da ilerlemesini
sağlamıştır.
_ Bu ilerleme, daha ok yazılım
uygulamalarının e otomasyonlarının
gelişimine katkı sağlamıştır.
GP
eya