![]() |
Genetik Algoritmalar |
![]() |
![]() |
#1 |
Prof. Dr. Sinsi
|
![]() Genetik Algoritmalarİnsan, içinde yaşadığı alemin kanunlarını ve işleyiş mantığını bilmeden hayata gözlerini açar ![]() ![]() İnsan için hayat, bir bakıma problem çözme sürecidir ![]() ![]() ![]() Bilgisayarların ortaya çıkması ve hızlı gelişmesi, problemlerin çözümünde bilgisayarların kullanımını mümkün ve etkin hale getirdi ![]() ![]() “Genetik Algoritmalar” simli çözüm arama tekniği, ilk defa 1960’lı yıllarda John Holland tarafından ortaya atıldı ![]() Bu çözüm arama tekniği, belirli sayıda aday çözümle yola çıkma, bunlardan alternatif çaprazlamalar ve değişiklikler (mutasyonlar) ile çok sayıda alternatif çözüm üretme ve alternatif aday çözümlerin belirli kriterlere (değerlendirme fonksiyonu) göre seçilmesi gibi işlem basamaklarının sistematik bir şekilde tekrarından ibarettir ![]() Kısaca tanımlarsak algoritma, belirli bir işlemin sistematik bir yoldan yapılma metodudur ![]() ![]() ![]() Genetik algoritmayı kullanabilmenin bir diğer şartı da hedeflenen çözüm için bir değerlendirme fonksiyonunun var olmasıdır ![]() ![]() ![]() Yukarıdaki iki şart bir problem için sağlandıktan sonra, genetik algoritma o probleme çözüm aramada kullanılabilir ![]() 1- Belirli sayıda muhtemel aday çözümler, önce sisteme girilir ![]() 2- Başlangıçta havuza konan aday çözümler arasında çaprazlamalar ve/veya değişiklikler yapılarak yeni alternatif aday çözümler, bilgisayar ortamında üretilir ![]() 3- Belirli bir çaprazlama sayısından sonra, ortaya çıkan aday çözümlerin iyilik ve kullanılabilirlik derecesi, önceden belirlenen değerlendirme fonksiyonu kullanılarak hesaplanır ![]() 4- Hedeflenen çözüme en uzak olan aday çözümlerin büyük bir kısmı silinir ![]() 5- Kötü aday çözümlerin ayıklanmasından sonra, tekrarlar belli bir sayıya ulaşmadıysa ve/veya adaylardan en az birinin değerlendirilmesi mümkün değilse, işlemler ikinci basamaktan itibaren yeniden tekrar edilir ![]() 6- Bu tekrarlar, aranılan hedef çözüm bulununcaya kadar devam eder ![]() Algoritmanın durma şartı,tekrarların belli bir sayıya ulaşması olabileceği gibi, çözümlerden birinin belli bir uygunluk değerini sağlaması da olabilir ![]() Aday çözümler, genetik kodun mecazi olan dizi yapısında ifade edilmeden mutasyon veya çaprazlama işlemine tabi tutulursa kolayca kırılırlar ![]() ![]() Bir örnekle kırılmayı açıklayalım ![]() ![]() ![]() ![]() ![]() Bazı durumlarda genetik algoritmaya dayalı çözümlerde, iyi adayın çaprazlanması manasız şekle de dönüşebilmektedir ![]() Mesela, bir okul için hazırlanmış iki farklı ders programını rastgele çaprazlarsak ikisinden de iyi bir programın ortaya çıkma ihtimali oldukça zayıf olabilmektedir, Bunun sebebi, genelde bilgilerin bir bütün ve sistem içerisinde anlam taşımasıdır ![]() Parçalar olarak bilgiler genelde tek başlarına pek mana ifade etmemektedirler ![]() ![]() İnsanın tabiata bakarak geliştirdiği genetik algoritma isimli çözüm tekniğinde denenen adayların bir daha denenmemesi için iyi çalışan engelleyici bir mekanizma henüz geliştirilememiştir ![]() ![]() ![]() Birçok problem çözme tekniğinde, bu şuna bağlı ise, şuraya git; veya bu şundan küçük veya büyük ise, beşinci işleme geri dön gibi alternatif işlem komutları ile adayların gösterimi mümkün olabilirken, şu an için genetik algoritmalarda adayların gösteriminde sadece “ve” bağlacı kullanılabilmektedir (Nichoas, 1993:126) ![]() Problemlere çözüm aramada bu tür bir yaklaşımın kullanılmasının her zaman ve her problem için ekonomik ve avantajlı olmaması bu çözüm arama tekniğinin bir başka dezavantajıdır ![]() ![]() ![]() ![]() Ancak yeni modellerin ve ürünlerin tasarımında bu tür problem çözme tekniği, oldukça avantajlı olabilmektedir ![]() ![]() Mahmut Erol |
![]() |
![]() |
|