GENETİK ALGORİTMALAR (1-15.slayt).

Slides:



Advertisements
Benzer bir sunumlar
Yapay Zeka ve Makine Öğrenmesine Genel Bir Bakış
Advertisements

Unsupervised Learning (Kümeleme)
FEN BİLİMLERİ ENSTİTÜSÜ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
Ayrık Yapılar Algoritma Analizi.
KARAR TEORİSİ.
ALPER LAÇİN SERDAR TAŞAN
Hedef-Silah Tahsis Problemi
Yrd.Doç.Dr.Mustafa EVREN OMÜ Fen Bilimleri Enstitüsü
KONU :GÖRÜNTÜNÜN GEOMETRİK MODELLERİNİN KURULMASI
Algoritmalar Ders 8 Dinamik Programlama.
RİSK KAVRAMI RİSKLERİN BELİRLENMESİ
Öğretim İhtiyacını Belirleme
GENETİK ALGORİTMALAR (GA)
Bilgi Teknolojisinin Temel Kavramları
SAÜ. ENDÜSTRİ MÜHENDİSLİĞİ BL. GENETİK ALGORİTMALARIN UYGULANMASI
10. OPTİMİZASYON OPTİMİZASYON NEDİR?
AKADEMİK BİLİŞİM ’07’ 31OCAK-2 ŞUBAT 2007 KÜTAHYA
MC-CDMA (Çok Taşıyıcılı-Kod Bölmeli Çoklu Erişim ) Alıcılarda Yakın-Uzak Problemine Yönelik Yapay Zekâ Uygulamaları Metin ÇİÇEK, Bilgi Teknolojileri ve.
MAKSİMUM OLASILIK (MAXİMUM LİKELİHOOD)
Bilgi Teknolojisinin Temel Kavramları
Algoritma ve Akış Diyagramları
PARAMETRİK VE HEDEF PROGRAMLAMA
Nesneye Dayalı Programlama
Prof. Dr. Turgay ONARGAN Prof. Dr. C. Okay AKSOY MTS 3022 TÜNEL AÇMA
Bilgisayar Programlama
TARIMSAL BİYOTEKNOLOJİ
Problem Çözme Becerileri
Yrd. Doç. Dr. Ayhan Demiriz
BİYOİNFORMATİK NEDİR? BİYOİNFORMATİKTE KULLANILAN SINIFLAMA YÖNTEMLERİ
Prof. Dr. Turgay ONARGAN Prof. Dr. C. Okay AKSOY
PROJE TABANLI ÖĞRENME. Proje tabanlı öğrenme, öğrenci merkezli bir öğretim modelidir.
GİRİŞ DİNAMİK’İN TANIMI
BENZETİM Prof.Dr.Berna Dengiz 5. Ders.
ENF 204 Bilgisayar Programlama Algoritma ve Akış Diyagramları
Problem Yaklaşım Temelleri, Algoritma ve Akış Şeması
Bilgi Teknolojisinin Temel Kavramları
Şahin BAYZAN Kocaeli Üniversitesi Teknik Eğitim Fakültesi
BİL551 – YAPAY ZEKA Genetik Algoritma
Lineer Programlama: Model Formulasyonu ve Grafik Çözümü
Programlamaya Giriş 1. Verileri İşleyerek Özet bilgiler şekline sokabilen, bu veri ve bilgileri yüksek kapasitelerde saklayıp başka ortamlara iletebilen.
Erken Çocukluk Döneminde
ISO ÇEVRE YÖNETİM SİSTEMİ TEMEL EĞİTİMİ
İŞLETME BİLİMİNE GİRİŞ
DOĞRUSAL PROGRAMLAMA Doğrusal Programlama
MKM 311 Sistem Dinamiği ve Kontrol
Bulanık Mantık Kavramlar:
BÖLÜM 11 GRANÜLER FİLTRASYON. BÖLÜM 11 GRANÜLER FİLTRASYON.
KESİR GÖSTERİMLERİ Kesirlerin somut modellerle gösteriminde dört değişik yol vardır. Bunlar, bölge, çizgi, küme ve alan gösterimleridir. BÖLGE MODELİ.
YAPIM KUŞAĞI ÜRETİYORUM.
BİL3112 Makine Öğrenimi (Machine Learning)
HAVAYOLU UÇUŞ PLANLAMADA UÇUŞ ROTASYON OPTİMİZASYONU
Bazı Sorular Gerçekten de belirlenen ağırlıklar ile istenilen kararlı denge noktalarına erişmemizi sağlayacak dinamik sistem yaratıldı mı? Eğer evet ise,
M.Fatih AMASYALI Yapay Zeka Ders Notları
OLASILIK ve İSTATİSTİK
Algoritma ve Akış Şemaları
ÖĞRETİM TEKNOLOJİLERİ
C Programlama Dili Bilgisayar Mühendisliği.
Program Geliştirmenin Felsefi Temelleri
Yapılandırmacılık (Oluşturmacılık / Constructivism)
Optimizasyon Teknikleri
BİYOLOJİDE ÖZEL KONULAR
FONKSİYONLAR.
Algoritmanın Hazırlanması
Fırat Üniversitesi Mühendislik Fakültesi Elektrik-Elektronik Müh.
Bölüm 12. İşletmecilik İşletme, ürün piyasalarındaki ekonomik birim olup, üretim faaliyeti için üretim faktörleri bir araya getirilir. İşletmelerde örgütsel.
Bilgisayar Bilimi Problem Çözme Süreci-2.
M. Aykut Yiğitel, Tolga Tolgay ve Cem Ersoy
BENZETİM 2. Ders Prof.Dr.Berna Dengiz Sistemin Performans Ölçütleri
Yapay Zeka Nadir Can KAVKAS
Bilgisayar Bilimi Problem Çözme Süreci-3.
Sunum transkripti:

GENETİK ALGORİTMALAR (1-15.slayt)

İÇERİK Genetik Algoritmaların; Tarihçesi Tanımı Kullanım Alanları Kullanılma Amaçları Diğer Yöntemlerden Farkları Temel Kavramları

Genetik Algoritmaların Tarihçesi Genetik Algoritmalar, geleneksel optimizasyon metotlarına alternatif olarak görülen bir evrimsel optimizasyon yaklaşımıdır. GA, global optimum noktasının yerinin bulunmasının zor olduğu karmaşık doğrusal olmayan modellerin çözümü için çok uygundur. Bu algoritmalar biyolojik organizmaların genetik sürecine dayanır. Genetik Algoritma yaklaşımının ortaya çıkışı 1970’lerin başında olmuştur. 1975’te John Holland’ın makine öğrenmesi üzerine yaptığı çalışmalarda canlılardaki evrimden ve değişimden etkilenerek, bu genetik evrim sürecini bilgisayar ortamına aktarması ve böylece bir tek mekanik yapının öğrenme yeteneğini geliştirmek yerine, çok sayıdaki böyle yapıların tamamını “çiftleşme, çoğalma, değişim...” gibi genetik süreçler sonunda üstün yeni bireylerin elde edilebileceğini gösteren çalışmasından çıkan sonuçların yayınlanmasından sonra geliştirdiği yöntemin adı “Genetik Algoritmalar” olarak tanınmıştır.

Genetik Algoritmaların Tanımı-1 Genetik Algoritmalar doğadaki canlıların geçirdiği evrim sürecini örnek alarak matematiksel modeli kurulamayan ya da çözüm uzayı çok geniş olan problemlerin çözümünde tercih edilen tekniklerin başında gelmektedir. GA’nın evrimden yararlanma düşüncesi, bir bireyin hem annesinin hem de babasının özelliklerini taşıyabildiği gibi onlardan daha farklı ve üstün özelliklerini de taşıyabileceği varsayımına dayanmaktadır.

Genetik Algoritmaların Tanımı-2 GA da her bir çözüm, birey veya kromozom adı verilen dizinlerle gösterilir. Biyolojiden esinlenerek genellikle 0 ve 1 lerden oluşan dizinlerle ifade edilirler. Biyolojik kromozom üzerinde belirli genlerin belirli karakteristik özellikleri taşıması gibi genetik algoritmaların belirli kısımlarının da belirli özellikleriyle problemin çözümünü içerdiği kabul edilir. Son yıllarda üretim planlama, tasarım, elektronik, finansman gibi farklı, çok geniş alanları kapsayan konularda GA çalışmaları hız kazanmış, bu ilgi giderek her geçen gün artmaktadır.

Genetik Algoritmaların Tanımı-3 Evrim; “ genetik bilgi taşıyan kromozomlar üzerinde genetik işlemlerin uygulanması sürecidir.” Yani oluşturulan bir topluluğun “kopyalama, çaprazlama ve değişim” gibi işlemlere tabi tutularak yeni topluluğun oluşumuna kadar geçen evredir. Bu evre topluluk üzerinde tüm genetik işlemlerin sırasıyla uygulandığı bir süreçtir. Evrim sürecine, başlangıçta belirlenen bir durdurma kriteri gerçekleşinceye veya probleme uygun bir çözüm bulununcaya kadar devam edilir.

Genetik Algoritmaların Kullanım Amaçları En iyilemenin;  Bir işin daha iyi yapılması, ve En doğru şekilde yapılması  olmak üzere iki amacı vardır. Günümüzde rasgele aramaların kullanımı artmaktadır. Bu tip aramalar en iyilemenin daha iyi yapılmasını sağlamakta daha başarılıdırlar. Genetik Algoritmalar, klasik yöntemlerin çok uzun zamanda yapacakları işlemleri kısa bir zamanda çok net olmasa da yeterli bir doğrulukla yapabilir.

Genetik Algoritmaların Kullanım Alanları Genetik Algoritmalar(GA) daha çok, matematiksel modeli kurulamayan, çözüm alanı oldukça geniş, problemi etkileyen faktörlerin çok fazla olduğu problemlerin çözümünde etkin olarak kullanılmaktadır. Bu problemlerin başında endüstride karşılaşılan iş sıralama çizelgeleme problemleri gelmekte ve en çok kullanılan alanlardan birisini oluşturmaktadır.

Genetik Algoritmaların Diğer Yöntemlerden Farkları GA parametrelerin kodlarıyla uğraşır. Parametreler kodlanabildiği sürece fark etmez. GA bir tek yerden değil, bir grup çözüm içinden arama yapar. GA, ne yaptığı konusunda bilgi içermez, nasıl yaptığını bilir. Bu nedenle bir kör arama metodudur. Genetik algoritmalar olasılık kurallarına göre çalışır. Programın ne kadar iyi çalışacağı önceden kesin olarak belirlenemez.

Genetik Algoritmaların Temel Kavramları-1 “ Kendi başına anlamı olan ve genetik bilgi taşıyan en küçük genetik birimdir”. Kısmi bilgi taşıyan bu küçük yapıların bir araya gelmesiyle tüm bilgileri içeren kromozomlar meydana gelir. Programlama açısından genlerin tanımlanması programcının olayı iyi tanımasına bağlıdır. Bir gen A,B gibi bir karakter olabileceği gibi 0 veya 1 ile ifade edilen bir bit veya bit dizisi olabilir. Örneğin, bir cismin yalnızca x koordinatındaki yerini gösteren bir gen 101 gibi bir bit dizisi şeklinde gösterilebilir. Bu cisme ait hız, ağırlık gibi diğer özellikler de benzer şekilde ifade edilebilir.

Genetik Algoritmaların Temel Kavramları-2 KROMOZOM Bir yada daha fazla genin bir araya gelmesiyle oluşan ve probleme ait tüm bilgileri içeren genetik yapılardır. Bir grup kromozom bir araya gelerek bir topluluk (popülasyon) oluştururlar. Yani kromozomlar toplumdaki birey yada üyelere karşılık gelirler. Ele alınan problem açısından bakılırsa kromozomlar geçerli alternatif aday çözümler anlamına gelir.

Genetik Algoritmaların Temel Kavramları-3 Örneğin bir kromozom ele alınan bir tasarım probleminde koordinat, açı, boyut gibi değişkenlerden meydana gelen bir bütün olabilir. Aynı kromozom bir üretim planlama probleminde miktar, işlem rotası, zaman gibi değişkenleri içerebilir. Basit olarak 100 011 101 bit dizisi; 4x3x5 birim boyutlarında tasarlanan ve dikdörtgen yüzeylerden oluşan bir kutunun boyutları olabilmektedir. Kromozomlar, genetik algoritma yaklaşımının üzerinde uygulandığı en temel birimler olduğundan, olayın bilgisayar ortamında çok iyi ifade edilmesi gereklidir. Kromozomun hangi kısmına ne anlam yükleneceği ve ne tür bir bilgi gösterimi kullanılacağı kullanıcının olaya bakışına ve probleme göre değişecektir.

Genetik Algoritmaların Temel Kavramları-3 POPULASYON( Topluluk) “Popülasyon kromozomlar veya bireyler topluluğu olarak tanımlanabilir.” Popülasyon aynı zamanda üzerinde durulan problem için geçerli alternatif çözümler kümesidir. Aynı anda bir popülasyonda bulunan birey sayısı sabit ve probleme bağlı olup kullanıcı tarafından belirlenir. Gerçek hayatta olduğu gibi GA’ın çalışması esnasında popülasyonun bir kısım zayıf bireyleri yok olmakta ve yerlerini kuvvetli yenileri almaktadır. Genetik operatörler(işlemciler)le sağlanan bu sürekli yenilenme sayesinde yeni çözümlere ulaşılmakta ve böylece probleme daha uygun çözümler bulunabilmektedir.

Genetik Algoritmaların Temel Kavramları-4 UYGUNLUK FONKSİYONU “Kromozomların, problemin çözümünde gösterdiği performansı belirleyen ve problemden probleme değişen bir değerlendirme kriteridir. Kromozomun problemin çözümüne uygunluğunu gösteren başarı ölçüsü olarak da düşünülebilir.”

Genetik Algoritmaların Temel Kavramları-5 Hangi kromozomun bir sonraki nesilde de hayat sürdürebileceğini belirlemede ve yeni kromozomları oluşturacak eşlerin oluşturulmasında kromozomların uygunluk fonksiyon değerleri ağırlıklı olarak göz önünde bulundurulur. Aynı şekilde popülasyonda yeni bireylere yer açmak amacı ile popülasyondan eski bireyleri çıkarma işleminde de uygunluk değeri etkin rol oynar.   Uygunluk fonksiyonu, problem için en uygun çözümü belirleme kriteri olduğundan üzerinde durulan konuyla ilgili kar veya verimliliği maksimum yapacak, maliyet veya kaybı minimum yapacak değişkenlerin ölçülmesini sağlayacak bir fonksiyon olmalıdır. Bu fonksiyonun belirlenmesi için problem iyi tahlil edilerek objektif bir değerlendirme kriteri seçilmelidir.